解決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中文網其他相關文章!