Heim > Artikel > Backend-Entwicklung > Wie kann ich die Umschlag-MAIL-FROM-Adresse beim Senden von E-Mails mit der Mail-Funktion von PHP überschreiben?
Umschlagadresse in PHP-Mail überschreiben
Beim Senden von E-Mails mit der Mail-Funktion von PHP kann es zu einem Problem kommen, bei dem im Umschlag MAIL FROM ein angezeigt wird ungültige Domain, was zur Ablehnung durch bestimmte Mailserver führt. In diesem Artikel wird eine Möglichkeit untersucht, den Umschlag MAIL FROM für ausgehende E-Mails zu ändern.
Lösung
Die Mail-Funktion von PHP bietet zwei optionale Parameter: den vierten Parameter zum Festlegen von Headern und den fünfter Parameter zum direkten Übergeben von Optionen an das zugrunde liegende Sendmail-Dienstprogramm. Um den Umschlag MAIL FROM zu überschreiben, geben Sie die gewünschte E-Mail-Adresse als Wert der Option „-f“ im fünften Parameter an.
Beispiel
Der folgende Code demonstriert die Technik zum Ändern des Umschlags MAIL FROM:
<code class="php">mail('[email protected]', 'subject!', 'body!', 'From: [email protected]', '-f [email protected]');</code>
Mit dieser Methode können Sie erzwingen, dass MAIL FROM auf die angegebene E-Mail-Adresse eingestellt wird, auch wenn diese vom From-Header im Nachrichtentext abweicht . Dieser Ansatz umgeht das Problem, dass sich die Einstellung „Von“ in den Kopfzeilen nur auf den Nachrichtentext und nicht auf den Umschlag MAIL FROM auswirkt.
Zusätzliche Hinweise
Beim Weiterleiten von E-Mail-Inhalten an sendmail Spezifische Optionen bieten eine praktikable Alternative. Die Verwendung des fünften Parameters in der Mail-Funktion bietet einen einfacheren und PHP-orientierteren Ansatz. Es vermeidet die Entstehung externer Prozesse und optimiert den E-Mail-Versandprozess.
Das obige ist der detaillierte Inhalt vonWie kann ich die Umschlag-MAIL-FROM-Adresse beim Senden von E-Mails mit der Mail-Funktion von PHP überschreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!