解決PHP 中的「Mail() to Spam」問題
使用PHP 的mail() 函數進行電子郵件發送時,您可能會遇到以下情況您的電子郵件始終會進入垃圾郵件資料夾,尤其是Gmail。儘管採用了各種推薦的技巧,問題仍然存在。
防止垃圾郵件分類的可靠技巧
防止 mail() 電子郵件被標記為垃圾郵件的關鍵是合併必要的訊息標頭。這些標頭向電子郵件伺服器提供附加訊息,幫助它們確定寄件者的合法性並相應地確定電子郵件的優先順序。
實作標頭
以下程式碼示範如何將必要的標頭附加到您的 PHP mail()函數中:
$headers = "From: [email protected]\r\n"; $headers .= "Reply-To: [email protected]\r\n"; $headers .= "Return-Path: [email protected]\r\n"; $headers .= "CC: [email protected]\r\n"; $headers .= "BCC: [email protected]\r\n"; if (mail($to, $subject, $message, $headers)) { echo "The email has been sent!"; } else { echo "The email has failed!"; }
具體來說,以下標頭是推薦:
透過將這些標頭新增至您的 mail() 呼叫中,您可以提供額外的上下文並協助電子郵件伺服器將您的電子郵件識別為合法且非垃圾郵件。因此,您的電子郵件應如預期到達預期收件者的收件匣。
以上是為什麼我的 PHP `mail()` 電子郵件會變成垃圾郵件,我該如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!