Heim > Artikel > Backend-Entwicklung > Warum ist der „From“-Header meiner PHP-E-Mail falsch?
Fehlerbehebung beim „Von“-Header-Problem in PHP-Mail
Beim Senden von E-Mails mit der Mail-Funktion von PHP kann es vorkommen, dass das „Von“-Header-Problem behoben wird ' Header sieht anders aus als der angegebene Wert. Sehen wir uns die möglichen Ursachen und Lösungen für dieses Problem genauer an.
Im bereitgestellten Code haben Sie den „Von“-Header als „[email protected]“ angegeben, die E-Mail kommt jedoch mit dem „Von“-Header als an „[email protected]“. Diese Diskrepanz ist wahrscheinlich auf Serverkonfigurationen oder Einschränkungen Ihres Hosting-Anbieters zurückzuführen.
Der Reply-To-Header
Der „Reply-To“-Header wird zur Angabe verwendet die E-Mail-Adresse, an die Antworten gesendet werden sollen. Er unterscheidet sich normalerweise vom „Von“-Header, der den Absender der ursprünglichen E-Mail angibt. In Ihrem Fall haben Sie „Antwort an“ auf „[email protected]“ eingestellt und dieser Wert wird in der empfangenen E-Mail korrekt angezeigt.
Gmail-Einschränkungen
Ein wichtiger zu berücksichtigender Faktor ist, dass viele ISPs, einschließlich Gmail, die Verwendung externer E-Mail-Adressen als „Von“-Header einschränken. Bei Verwendung von Gmail muss der „From“-Header mit einer E-Mail-Adresse übereinstimmen, die von derselben Domain gehostet wird. Diese Sicherheitsmaßnahme verhindert, dass Spammer E-Mail-Adressen fälschen. Daher können Sie keine externe Adresse wie „[email protected]“ als „Von“-Header angeben, wenn Sie E-Mails über den SMTP-Server von Gmail senden.
Problemumgehung für gültige Absenderadressen
Wenn Sie eine gültige E-Mail-Adresse als „From“-Header verwenden und der Server diese trotzdem überschreibt, können Sie versuchen, einen fünften Parameter zum mail() hinzuzufügen. Funktion:
mail($to, $subject, $message, $headers, "-f [email protected]");
Dieser Parameter gibt den Absender des Umschlags an, der von einigen ISPs verwendet wird, um den „From“-Header zu bestimmen. Indem Sie diesen Parameter auf die gewünschte „Von“-Adresse setzen, können Sie häufig die Standardeinstellungen des Servers überschreiben.
Zusätzliche Überlegungen
Das obige ist der detaillierte Inhalt vonWarum ist der „From“-Header meiner PHP-E-Mail falsch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!