Auch in PHP kannst du Emails versenden. Dafür benötigen wir die Funktion mail(). Diese Funktion erwartet ein paar Werte die wir Ihr übergeben müssen, damit die Email korrekt abgeschickt wird.

Diese Parameter musst du der Mail Funktion übergeben damit die Email verschickt wird.

Beispiel: Email mit PHP versenden

Ein einfaches Beispiel wie du eine einfach Email mit wenig PHP Code verschicken kannst.

PHP
<?php
$empfaenger = "empfaenger@example.com"; // Mailadresse
$absender   = "absender@example.com";
$betreff    = "PHP-Mail";
$mailtext   = "Inhalt Deiner Email";
$antwort  = "antworten@beispiel.de";

mail( $empfaenger,
      $betreff,
      $mailtext,
      "From: $absender\nReply-To: $antwort");

echo "Email wurde versendet :)!";
?>

Umlaute und Sonderzeichen mit PHP Mail versenden – Headers ist die Lösung

Damit Umlaute nicht verschluckt werden und die Email wegen Sonderzeichen nicht den Empfänger erreicht oder überhaupt nicht korrekt dargestellt wird, solltest du noch einen Header in deine Email einfügen um Sonderzeichen zu aktivieren.

PHP Email mit Sonderzeichen versenden

PHP
<?php
$empfaenger = "empfaenger@example.com"; // Mailadresse Empfaenger
$betreff    = "PHP-Mail-Test mit Umlauten";
$mailtext   = "Inhalt einer Mail zum Test von PHP ";
$mailtext   .= "mit den deutschen Sonderzeichen öäüß";
$absender   = "Ich Hier <absender@example.com>";

$headers   = array();
$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-type: text/plain; charset=utf-8";
$headers[] = "From: {$absender}";
// falls Bcc benötigt wird
$headers[] = "Bcc: Der Da <mitleser@example.com>";
$headers[] = "Reply-To: {$absender}";
$headers[] = "Subject: {$betreff}";
$headers[] = "X-Mailer: PHP/".phpversion();

mail($empfaenger, $betreff, $mailtext,implode("\r\n",$headers));

echo "Die Email wurde erfolgreich versendet!";
?>

Über mich