Mit der Funktion mail() können Sie eine E-Mail direkt aus einem Skript heraus versenden.
Gibt TRUE zurück, wenn die E-Mail-Zustellung erfolgreich angenommen wurde, andernfalls FALSE.
E-Mail (an, Betreff, Nachricht, Kopfzeilen, Parameter)
Parameter | beschreiben |
---|---|
Zu | Erforderlich. Gibt die Empfänger der E-Mail an. |
Thema | Erforderlich. Gibt den Betreff der E-Mail an. Hinweis: Dieser Parameter darf keine Zeilenumbrüche enthalten. |
Nachricht | Erforderlich. Definieren Sie die zu sendende Nachricht. Trennen Sie jede Zeile mit LF (n). Zeilen sollten 70 Zeichen nicht überschreiten. Windows-Hinweis: Wenn PHP eine direkte Verbindung zu einem SMTP-Server herstellt und am Anfang einer Zeile in einer Nachricht ein Punkt gefunden wird, wird dieser entfernt. Um dies zu beheben, ersetzen Sie einen einzelnen Punkt durch zwei Punkte: <?php$txt = str_replace("n.", "n..", $txt);?> |
Kopfzeilen | Optional. Gibt zusätzliche Header wie From, Cc und Bcc an. Zusätzliche Header sollten durch CRLF (rn) getrennt werden. Hinweis: Beim Senden einer E-Mail muss diese einen From-Header enthalten. Dieser Parameter kann in der Datei php.ini eingestellt bzw. eingestellt werden. |
Parameter | Optional. Gibt zusätzliche Parameter für das sendmail-Programm an (definiert in der Konfigurationseinstellung sendmail_path). Beispiel: Wenn sendmail mit der Option -f sendmail verwendet wird, kann sendmail zum Festlegen der Absenderadresse verwendet werden. |
HINWEIS: Sie müssen bedenken, dass nur weil eine E-Mail zur Zustellung angenommen wird, dies nicht bedeutet, dass die E-Mail ihr beabsichtigtes Ziel erreicht.
Senden Sie eine einfache E-Mail:
<?php$txt = "Erste TextzeilenZweite Textzeile";// Wordwrap() verwenden, wenn Zeilen länger als 70 Zeichen sind$txt = wordwrap($txt,70);// E-Mail senden("somebody@example. com","Mein Betreff",$txt);?>
Senden Sie eine E-Mail mit zusätzlichen Headern:
<?php$to = "[email protected]";$subject = "Mein Betreff";$txt = "Hallo Welt!";$headers = "Von: [email protected]" ."CC : [email protected]";mail($to,$subject,$txt,$headers);?>
Senden Sie eine HTML-E-Mail:
<?php$to = "[email protected], [email protected]";$subject = "HTML email";$message = "<html><head><title>HTML email</title></head ><body><p>Diese E-Mail enthält HTML Tags!</p><table><tr><th>Vorname</th><th>Nachname</th></tr><tr><td>John</td><td>Doe</td ></tr></table></body></html>";// Beim Senden von HTML-E-Mails immer den Inhaltstyp festlegen$headers = "MIME-version: 1.0" . "rn";$headers .= "Content-type:text/html;charset=iso-8859-1" . "rn";// Weitere Header$headers .= 'Von: <[email protected]>' . "rn";$headers .= 'Cc: [email protected]' . "rn";mail($to,$subject,$message,$headers);?>