> PHP: Email versenden - So gehts! - Blogseite.com



PHP: Email versenden – So gehts!

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.

  • Empfänger: Email Adresse des Empfängers
  • Absender: Email Adresse des Absender
  • Betreff: Der Betreff deiner Email. Dieser kann ein beliebiger Text sein
  • Inhalt: Der Inhalt deiner Email. Ebenfalls ein beliebiger Text
  • Antwort(optional): Email Adresse eines weiteren Empfängers für die Antwort

Beispiel: Email mit PHP versenden

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

<?php
$empfaenger = "[email protected]"; // Mailadresse
$absender   = "[email protected]";
$betreff    = "PHP-Mail";
$mailtext   = "Inhalt Deiner Email";
$antwort  = "[email protected]";

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
$empfaenger = "[email protected]"; // Mailadresse Empfaenger
$betreff    = "PHP-Mail-Test mit Umlauten";
$mailtext   = "Inhalt einer Mail zum Test von PHP ";
$mailtext   .= "mit den deutschen Sonderzeichen öäüß";
$absender   = "Ich Hier <[email protected]>";

$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 <[email protected]>";
$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