PHP-E-Mail-Senden
- Vorherige Seite PHP-Sessions
- Nächste Seite PHP Sicherheit E-Mail
PHP ermöglicht es Ihnen, E-Mails direkt von Skripten aus zu senden.
PHP mail() Funktion
Die PHP mail() Funktion wird verwendet, um E-Mails von Skripten aus zu senden.
Grammatik
mail(An,Thema,Nachricht,Header,Parameter)
Parameter | Beschreibung |
---|---|
An | Erforderlich. Definieren Sie den E-Mail-Empfänger. |
Thema | Erforderlich. Definieren Sie das Thema der E-Mail. Anmerkung: Dieser Parameter darf keine Zeilenumbrüche enthalten. |
Nachricht | Erforderlich. Definieren Sie die zu sendende Nachricht. Die Zeilen sollten mit LF (\n) getrennt werden. |
Header | Optional. Geben Sie zusätzliche Header an, wie z.B. From, Cc und Bcc. Die zusätzlichen Header sollten mit CRLF (\r\n) getrennt werden. |
Parameter | Optional. Geben Sie zusätzliche Parameter für das E-Mail-Sending-Programm an. |
Anmerkung:PHP benötigt einen installierten und laufenden E-Mail-System, um die E-Mail-Funktionen nutzen zu können. Das verwendete Programm wird durch die Konfigurationseinstellungen im php.ini-Datei definiert. Bitte konsultieren Sie unsere PHP Mail ReferenzhandbuchMehr lesen.
PHP Einfaches E-Mail
Die einfachste Möglichkeit, E-Mails mit PHP zu senden, ist das Senden eines Text-E-Mails.
Im folgenden Beispiel erklären wir zunächst die Variablen ($to, $subject, $message, $from, $headers) und verwenden diese Variablen in der mail()-Funktion, um eine E-Mail zu senden:
<?php $to = "jemand@example.com"; $subject = "Test-E-Mail"; $message = "Hallo! Dies ist eine einfache E-Mail-Nachricht."; $from = "jemandanders@example.com"; $headers = "Von: $from"; mail($to, $subject, $message, $headers); echo "E-Mail gesendet."; ?>
PHP Mail-Formular
Mit PHP können Sie auf Ihrer Website ein Feedback-Formular erstellen. Der folgende Beispielcode sendet eine Textnachricht an eine angegebene E-Mail-Adresse:
<html> <body> <?php if (isset($_REQUEST['email'])) //Wenn "E-Mail" ausgefüllt ist, sende E-Mail { //E-Mail senden $email = $_REQUEST['email']; $subject = $_REQUEST['subject']; $message = $_REQUEST['message']; mail("jemand@example.com", "Betreff: $subject", $message, "Von: $email" ); echo "Vielen Dank, dass Sie unser E-Mail-Formular verwenden"; } else //if "email" is not filled out, display the form { echo "<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>
Beispiel Erklärung:
- Zunächst überprüfen Sie, ob das E-Mail-Eingabefeld ausgefüllt wurde.
- Wenn nicht ausgefüllt (z.B. beim ersten Besuch der Seite), wird ein HTML-Formular ausgegeben.
- Wenn bereits ausgefüllt (nachdem das Formular ausgefüllt wurde), wird die E-Mail vom Formular gesendet.
- Nach dem Klicken auf die Schaltfläche 'Absenden' wird die Seite neu geladen und eine Nachricht wird angezeigt, dass die E-Mail erfolgreich gesendet wurde.
PHP Mail Referenzhandbuch
Für weitere Informationen zur PHP mail() Funktion besuchen Sie bitte unser PHP Mail Referenzhandbuch.
- Vorherige Seite PHP-Sessions
- Nächste Seite PHP Sicherheit E-Mail