Heim  >  Artikel  >  Backend-Entwicklung  >  Wie ändere ich die Umschlagadresse „MAIL FROM“, wenn ich E-Mails mit der Funktion mail() von PHP sende?

Wie ändere ich die Umschlagadresse „MAIL FROM“, wenn ich E-Mails mit der Funktion mail() von PHP sende?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-30 06:04:28837Durchsuche

 How to Modify the Envelope

Ändern der Absenderadresse des Umschlags in PHP-Mail

Wenn Sie die mail()-Funktion von PHP zum Senden von E-Mails verwenden, kann es wünschenswert sein, den Umschlag zu ändern „MAIL FROM“-Adresse an etwas anderes als den standardmäßigen Apache_user@localhostname. Diese Adresse kann von einigen Remote-Mailservern aufgrund nicht vorhandener Domänen abgelehnt werden.

PHP Mail()-Funktionsargumente

Die mail()-Funktion akzeptiert fünf optionale Argumente, die Letzteres kann verwendet werden, um Optionen direkt an sendmail zu übergeben. Um die Umschlagadresse zu ändern, können wir dieses fünfte Argument wie folgt festlegen:

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

In diesem Beispiel wird die Umschlagadresse „MAIL FROM“ auf „realname@realhost“ gesetzt, obwohl die Adresse „From :“-Kopfzeile im Nachrichtentext wird weiterhin „[email protected]“ angezeigt.

Erstellen einer benutzerdefinierten E-Mail-Adresse

Wenn Sie einen stärker PHP-zentrierten Ansatz wünschen, Erwägen Sie die folgenden Optionen:

  • Verwendung des PEAR::Mail-Moduls: Diese PHP-Erweiterung bietet eine umfassendere API für die E-Mail-Verarbeitung, mit der Sie verschiedene E-Mail-Header festlegen und Umschlaginformationen ändern können.
  • Erstellen eines benutzerdefinierten Mail-Wrappers: Sie können eine Funktion oder ein PHP-Skript schreiben, das die Funktion mail() von PHP umschließt und die gewünschte Umschlagadresse mithilfe des oben beschriebenen fünften optionalen Arguments festlegt.

Andere Überlegungen

Stellen Sie beim Festlegen der Umschlagadresse sicher, dass diese gültig ist und zu einer ordnungsgemäß konfigurierten Domäne gehört. Einige Anti-Spam-Filter lehnen möglicherweise E-Mails mit einer ungültigen oder nicht überprüfbaren Umschlagadresse ab. Wenn Sie Shared Hosting verwenden, müssen Sie außerdem möglicherweise Ihren Hosting-Anbieter konsultieren, um sicherzustellen, dass Sie über die erforderlichen Berechtigungen zum Ändern von Umschlagadressen verfügen.

Das obige ist der detaillierte Inhalt vonWie ändere ich die Umschlagadresse „MAIL FROM“, wenn ich E-Mails mit der Funktion mail() von PHP sende?. 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