Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich die Absenderadresse des Umschlags in der Funktion mail() von PHP anpassen?

Wie kann ich die Absenderadresse des Umschlags in der Funktion mail() von PHP anpassen?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-31 02:22:29535Durchsuche

How to Customize the Envelope From Address in PHP's mail() Function?

So manipulieren Sie den Umschlag von einer Adresse mit der Mail-Funktion von PHP

In PHP wird die Funktion mail() häufig zum Senden von E-Mails verwendet. Standardmäßig enthält die Absenderadresse des Umschlags, die im Feld MAIL FROM des E-Mail-Protokolls angezeigt wird, jedoch häufig den Apache-Benutzer und den Namen des lokalen Hosts. Dies kann zu Problemen führen, wenn Remote-Mailserver E-Mails aufgrund nicht vorhandener Domänen ablehnen.

Um dieses Problem zu beheben, können Sie einen zusätzlichen Parameter in der Funktion mail() angeben, der es Ihnen ermöglicht, Optionen direkt an sendmail zu übergeben . Dieser Ansatz wird dem manuellen Spawnen von sendmail und dem Weiterleiten des E-Mail-Inhalts vorgezogen.

Um den Umschlag von der Adresse mithilfe der Funktion mail() zu ändern, fügen Sie den fünften Parameter wie folgt hinzu:

<code class="php">mail('[email&#160;protected]','subject!','body!','From: [email&#160;protected]','-f [email&#160;protected]');</code>

In In diesem Beispiel gibt die Option -f [email protected] die gewünschte Umschlagadresse an. Das Flag -f weist sendmail an, die angegebene Adresse als Absender während des MAIL FROM-Schritts des E-Mail-Protokolls zu verwenden.

Mit diesem Ansatz können Sie die Umschlagsadresse effektiv steuern und sicherstellen, dass E-Mails ohne zugestellt werden Ablehnungsprobleme aufgrund falscher Umschlagadressen.

Das obige ist der detaillierte Inhalt vonWie kann ich die Absenderadresse des Umschlags in der Funktion mail() von PHP anpassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn