首頁 >後端開發 >php教程 >為什麼我的 PHP mail() 函數的「From」標頭不正確,如何修復它?

為什麼我的 PHP mail() 函數的「From」標頭不正確,如何修復它?

Susan Sarandon
Susan Sarandon原創
2024-11-18 08:49:02519瀏覽

Why is my PHP mail() function's 'From' header incorrect, and how can I fix it?

PHP 郵件「寄件者」標頭差異問題排查

使用PHP 的mail() 函數發送電子郵件時,必須確保函數發送電子郵件時,必須確保函數發送電子郵件時,必須確保函數發送電子郵件時,必須確保函數發送電子郵件時,必須確保函數發送電子郵件時,必須確保函數發送電子郵件時,必須確保函數發送電子郵件時,必須確保函數發送電子郵件時,必須確保函數發送電子郵件時,必須確保函數發送電子郵件時,必須確保寄件者的地址準確地反映在電子郵件標題中。在這種情況下,使用者面臨的問題是「寄件者」標頭保留為網站主機的電子郵件地址,而「回覆至」標頭設定為所需的值。

問題的根源在於嘗試使用 Gmail 位址作為「寄件者」值。許多 ISP(包括 Gmail)都有嚴格的反欺騙措施,防止使用與原始伺服器不符的「寄件者」位址發送電子郵件。在這種情況下,ISP 會用實際的伺服器位址覆蓋「寄件者」位址。

使用「-f」參數的解決方法

要解決此問題,使用者可以利用mail() 函數的第五個參數,它允許指定附加的“From”標頭。透過新增參數“-f [email protected]”,使用者可以指示伺服器使用指定的“寄件者”位址發送電子郵件,即使該位址與原始伺服器不同。

此解決方法是有效的與許多 ISP 合作,並允許使用者保持「From」和「Reply-To」標頭中寄件者地址之間的一致性。

以上是為什麼我的 PHP mail() 函數的「From」標頭不正確,如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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