首頁  >  文章  >  後端開發  >  為什麼我的 PHP 電子郵件的「寄件者」標題不正確,如何修復?

為什麼我的 PHP 電子郵件的「寄件者」標題不正確,如何修復?

DDD
DDD原創
2024-11-23 11:07:46519瀏覽

Why is My PHP Email's

解決PHP 郵件中的「From」標頭問題

在網站開發中,在註冊時向用戶發送電子郵件是一項常見任務。但是,遇到“From”標頭問題可能會令人沮喪。遇到此類問題的開發人員尋求在註冊時向用戶發送電子郵件的指導,並展示了他的PHP 代碼:

$to = "[email protected]";
$subject = "Test mail";
$message = "Hello! \nThis is a simple email message.";

$headers = "From: [email protected]";
$headers .= "\r\nReply-To: [email protected]";
$headers .= "\r\nX-Mailer: PHP/".phpversion();

mail($to,$subject,$message,$headers);

echo "Mail Sent.";

但是,當發送的電子郵件將“發件人”標頭顯示為[email protected] 時,問題就出現了,而「Reply-To」標頭已按指定正確設定。問題的癥結在於託管該網站的伺服器的主機名,即box123.bluehost.com。

經調查,發現開發者試圖使用Gmail 位址作為「寄件者」 「 價值。不幸的是,這種方法不太可能成功。正如解決方案提供者所解釋的:

「這是行不通的,ISP 正確地覆蓋了它。如果您想將回覆重定向到外發訊息,請使用回覆。 ”

為了糾正此問題,建議開發人員使用“Reply-To”標頭來重定向回复。此外,還提供了解決有效地址問題的解決方法:

mail($to,$subject,$message,$headers,"-f [email protected]");

透過在mail() 指令中新增第五個參數,開發人員可以解決「From」標頭問題並確保電子郵件發送成功。

以上是為什麼我的 PHP 電子郵件的「寄件者」標題不正確,如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn