PHP verfügt über eine integrierte Funktion , mit der Sie E-Mail direkt aus einem PHP-Skript an Empfänger, die Yahoo! Mail , Gmail oder andere E-Mail- Client zu verwenden. Um das PHP-Skript zu schreiben, senden , etablieren erforderlichen Mail-Parameter , Empfänger E-Mail -Adressen , Betreff , Nachrichtentext und Header für die Meldung erforderlich. Übergeben Sie diese Variablen an die PHP "mail" -Funktion, die die Nachricht sendet , um die Mail-Server- Mail- Transport-Agent . Die E-Mail -Transport-Agent sendet die Nachricht an den Yahoo! und Gmail -Mail-Server . Set Erforderliche Parameter
Um sicherzustellen, dass die Mail-Einstellungen richtig sind auf der Web- Server konfiguriert ist, können Sie sie gezielt eingestellt mit PHP. Zwei Einstellungen sind erforderlich : "SMTP ", die den Namen des Mail- Servers, der die E-Mail senden wird , und " sendmail_from ", die die Adresse von dem Nachrichten gesendet werden wird. Benutzen Sie den " ini_set "-Funktion in PHP um diese Systemvariablen gesetzt . Zum Beispiel:
ini_set ( "SMTP ", " smtp.example.com "); ini_set ( ' sendmail_from ', ' user@example.com ');
Geben Sie die Empfänger
zusammenbauen und formatieren Sie die E-Mail -Adressen der Empfänger in einer Variablen. Empfänger E-Mail -Adressen sollten durch Kommata getrennt werden und müssen in Übereinstimmung mit RFC 2822 , Internet Message Format formatiert werden. Zum Beispiel:
$ to = " johndoe@yahoo.com , Jane Smith ";
Erstellen Sie den Betreff
erstellen Sie eine Variable , um das Thema der E-Mail zu speichern. Das Thema darf keine Zeilenvorschub Zeichen . Zum Beispiel:
$ subject = "Dies ist der Gegenstand meiner E-Mail- Nachricht an Sie ";
Definieren Sie die Nachricht
Erstellen Sie eine Variable um den Text der E-Mail zu speichern. Seit Yahoo! und Gmail beiden Unterstützung HTML-formatierte E-Mails , können Sie Mark-up die E-Mail -Text mit HTML-Tags. Jede Zeile in den Text der Nachricht sollte von einem Zeilenvorschub oder "\\ n" getrennt werden und sollte nicht mehr als 70 Zeichen lang sein . Zum Beispiel:
$ message = "
Important Message For You < /head> Dear John und Jane : ich bin froh, dass Sie erhalten diese E-Mail von mir ";
einbeziehen Sockel & erstellen Sie eine Variable , um die Header zu speichern, um mit der Nachricht gesendet werden. Fügen Sie eine "To" -Header und ein "From" -Header. Um Kopie oder Blindkopie jemand auf die Nachricht , eine "cc " oder " bcc "-Header . Wenn Sie das Senden einer HTML -Nachricht , eine " Mime - Version" und eine "Content -type" -Header. Stellen Sie sicher, trennen Sie die einzelnen Header mit dem Wagenrücklauf und Zeilenvorschub Zeichen Zum Beispiel:
$ headers = " \\ r \\ n ". "An: John Doe , Jane Smith \\ r \\ n"; $ header = "From: Jane Doe \\ r \\ n"; . $ headers = " cc: Peter Jones \\ r \\ n"; . . $ headers = " MIME - Version: 1.0 \\ r \\ n "; $ headers = . " Content-type: text /html ; charset = iso -8859-1 \\ r \\ n ";
senden Sie die E-Mail
Verwenden Sie das PHP " Mail "-Funktion , um die Nachricht zu senden und speichern den Rückgabewert aus der Funktion . Überprüfen Sie den Rückgabewert zu sehen, ob die Nachricht erfolgreich für die Lieferung durch den Mail Transport Agent akzeptiert. Zum Beispiel:
$ mail_result = mail ( $ to , $ from , $ subject , $ header ); if ($ mail_result ! ) Echo " Fehler beim Senden der Nachricht "; elseecho "Message Lieferung akzeptiert ";