Table of Contents

Snippets: PHP

← Zurück zu :snippets:start

Gists

Zusätzlich zu den Snippets hier im Wiki habe ich folgende Gists auf GitHub veröffentlicht:

Mail-Versand

Mit PHP können über die Funktion mail() relativ einfach E-Mails versendet werden. Solange man keine MIME-Mails mit Anhängen oder Text+HTML-Inhalt versenden will, braucht man auch keine externe Bibliothek.

Achtung: PHP versendet Mails unter Unix über sendmail. Wenn der Webserver nicht gleichzeitig der E-Mail-Server ist, wird der Versand jedoch höchstwahrscheinlich fehlschlagen. Mithilfe von MSMTP können Mails jedoch (sendmail-kompatibel!) über einen externen SMTP-Server versendet werden. In meinem Blog-Beitrag „PHP mail(), sendmail und MSMTP“ habe ich die Installation und Konfiguration von MSMTP Schritt-für-Schritt beschrieben, inkl. der notwendigen PHP-Konfiguration.

mail.php
<?php
 
$To      = "john.doe@example.com";
$Subject = "Beispiel für die mail()-Funktion in PHP";
$Message = "Hallo, John Doe!\n\nLorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.\n\n-- \nmfg\nDas Skript mail.php\n";
$From    = "wiki.rt3x.de <webmaster@example.com>";
 
$mail_sent = mail(
	$To,
	$Subject,
	$Message,
	Array(
		"From"     => $From,
		"Reply-To" => $From,
		"X-Mailer" => "PHP/".phpversion(),
	)
);
 
echo "\$mail_sent = " . ($mail_sent ? "True" : "False") . "\n;"