Mit PHP können Sie E-Mails direkt aus Skripten versenden.
Die PHP-Funktion mail() wird zum Versenden von E-Mails aus Skripten verwendet.
Grammatik
E-Mail (an, Betreff, Nachricht, Kopfzeilen, Parameter)
Parameter | beschreiben |
---|---|
Zu | Erforderlich. Geben Sie E-Mail-Empfänger 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. LF (n) sollte zum Trennen von Zeilen verwendet werden. Jede Zeile sollte auf 70 Zeichen begrenzt sein. |
Kopfzeilen | Optional. Gibt zusätzliche Header wie From, Cc und Bcc an. Zusätzliche Header sollten mit CRLF (rn) getrennt werden. |
Parameter | Optional. Gibt zusätzliche Parameter für den Mailer an. |
Hinweis: Für die Ausführung von Mailfunktionen in PHP ist ein installiertes und laufendes Mailsystem (z. B. sendmail, postfix, qmail usw.) erforderlich. Das verwendete Programm wird durch Konfigurationseinstellungen in der Datei php.ini definiert. Lesen Sie mehr in unserem PHP Mail-Referenzhandbuch.
Der einfachste Weg, E-Mails über PHP zu versenden, ist das Versenden einer Text-E-Mail.
Im folgenden Beispiel deklarieren wir zunächst die Variablen ($to, $subject, $message, $from, $headers) und verwenden diese Variablen dann in der Funktion mail(), um eine E-Mail zu senden:
<?php$to = "[email protected]"; // E-Mail-Empfänger $subject = "Parameter email"; // E-Mail-Titel $message = "Hallo! Dies ist der Inhalt der E-Mail."; $ from = "[email protected]"; // E-Mail-Absender $headers = "From:" // Header-Informationseinstellungen mail($to,$subject,$message,$headers);echo „E-Mail wurde gesendet“;?>
Mit PHP können Sie ein Feedback-Formular auf Ihrer Website erstellen. Das folgende Beispiel sendet eine Textnachricht an die angegebene E-Mail-Adresse:
<html><head><meta charset="utf-8"><title>Coder-Tutorial (codercto.com)</title></head><body><?phpif (isset($_REQUEST['email' ] )) { // Wenn der E-Mail-Parameter empfangen wird, senden Sie eine E-Mail. $email = $_REQUEST['email'] ; $subject = $_REQUEST['subject'] ; $_REQUEST['message'] ; mail("[email protected]", $subject, $message, "From:" . $email); echo "Mail erfolgreich gesendet";} else { // Wenn keine E-Mail vorhanden ist Parameter dann Formularecho anzeigen "<form method='post' action='mailform.php'> E-Mail: <input name='email' type='text'><br> Betreff: <input name='subject' type='text'><br> Nachricht:<br> <textarea name='message' rows='15' cols='40'> </textarea><br> <input type='submit'> </form >";}?></body></html>Beispielerklärung:
Überprüfen Sie zunächst, ob das E-Mail-Eingabefeld ausgefüllt ist
Wenn es nicht ausgefüllt ist (z. B. wenn die Seite zum ersten Mal besucht wird), wird das HTML-Formular ausgegeben
Wenn das Formular ausgefüllt ist (nachdem das Formular ausgefüllt wurde), senden Sie eine E-Mail über das Formular
Nachdem Sie das Formular ausgefüllt und auf die Schaltfläche „Senden“ geklickt haben, wird die Seite neu geladen und Sie können sehen, dass die E-Mail-Eingabe zurückgesetzt wurde und eine Meldung angezeigt wird, dass die E-Mail erfolgreich gesendet wurde.
Hinweis: Diese einfache E-Mail ist nicht sicher. Im nächsten Kapitel dieses Tutorials erfahren Sie mehr über die Sicherheitsrisiken in E-Mail-Skripten. Wir erklären, wie Sie Benutzereingaben validieren, um sie sicherer zu machen.
Weitere Informationen zur PHP-Funktion mail() finden Sie in unserem PHP-Mail-Referenzhandbuch.