PHP: Email versenden – So gehts!

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
smileys

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 = "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
$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!";
?>

Hat dir der Beitrag gefallen?

Du hast bereits abgestimmt!

Das könnte dich interessieren!


Weitere Kategorien






Schreibe einen Kommentar



30750