Skip to content...

Versenden von E-Mails aus PHP

Um mit Hilfe der Scriptsprache PHP E-Mails zu versenden, kann die Funktion mail() verwendet werden. Dabei werden die üblichen Werte wie From, To, Subject und der Inhalt der E-Mail als Parameter übergeben.

Ein etwas ausführlicheres Beispiel finden Sie hier:

<?php 
    $to = "alice@example.com"; 
    $from = "bob@example.com"; 
    $subject = "Test E-Mail"; 
    $message = "Hi! Das ist eine Test E-Mail!"; 
    $headers  = "From: $from\r\n"; 
    $envelope_from = "-f $from";
    $additional_parameters = $envelope_from;
 
    $success = mail($to, $subject, $message, $headers, $additional_parameters); 
    if ($success) 
        echo "Die E-Mail von $from an $to wurde erfolgreich versendet."; 
    else 
        echo "Beim Versenden der E-Mail von $from an $to ist ein Fehler aufgetreten!"; 
?>

Envelope-From setzen

Wichtig! Damit Sie eventuelle Fehlermeldungen unseres Mailservers erhalten, müssen Sie die Absenderadresse (Envelope From) mit Hilfe des Parameters -f absender@example.com setzen (siehe oben). Wenn Sie dies nicht tun, werden diese Meldungen gelöscht und Sie haben keine Auskunft darüber ob alle E-Mails fehlerfrei zugestellt wurden.

Versenden von Massen E-Mails

Wenn Sie einen Newsletter oder eine andere E-Mail regelmäßig an sehr viele Benutzer senden wollen, überlegen Sie bitte die Verwendung einer Mailingliste. Diese besitzt gegenüber dem manuellen Versenden einige Vorteile:

  • Geringere Belastung des Mailservers
  • Automatisches Bounce-Management
  • Benutzer können sich selbständig an- und abmelden (wenn Sie dies erlauben)
  • Sie können die E-Mails direkt aus Ihrem Mailprogramm verschicken
  • ...
 
mails_from_php.txt · Zuletzt geändert: 2009/01/03 13:55
 
Recent changes RSS feed Creative Commons License Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki