我一直在試圖讓PEAR ::郵件成功交付郵件給Hotmail用戶沒有被標記爲垃圾郵件和垃圾文件夾中結束了,我有雅虎/ Gmail的沒有問題只有使用hotmail。發送使用PHP和逃逸hotmails垃圾郵件文件夾的郵件
谷歌認爲,這是Hotmail的一個共同的問題和可能的原因可能包括
- 不正確的反向DNS服務器
- 缺乏SenderId/SPF記錄
- 的主要IP被列入黑名單
已經檢查了以上所有我只能想到另一個原因 - 錯誤格式化的標題?
測試這種理論我設置Outlook通過同一地址PEAR ::郵件用於發送電子郵件和發送快速測試 - 它直接傳送到我的收件箱
,所以我比較從電子郵件發送的頭從PEAR ::郵件與Outlook發送的郵件頭相比,只有一些差異 - 我只列出了區別以節省空間(和人們的眼睛)
PEAR ::郵件標題(不在Outlook標題中)
X-PHP-Script: www.example.com/register.php for [users ip address]
Outlook標題(不是在PEAR ::郵件頭)
X-Mailer: Microsoft Office Outlook 11
Thread-Index: Ack6CWSQlgV8s6+6SWyifka2NNpB7g==
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
,我可以看到的是
- 的順序唯一的其他差異來源:和To:標頭逆轉
- 和接收到的:部分頭
展望
Received: from myhomehostname.com ([ip address] helo=simber)
by mywebhostname.com with local (Exim 4.67)
0123的
PEAR ::郵件
Received: from apache by mywebhostname.com with local (Exim 4.67)
可能會在頭這些小的差異是原因還是我找錯了地方?我知道這可能是有問題的,因此爲什麼我選擇使用PEAR :: mail類而不是滾動我自己的,但現在我真的不知道該去哪裏,任何幫助將不勝感激。
更新:按更新日誌的建議,我曾嘗試加入MS頭到PEAR ::郵件類,我試圖用PHPMailer的(與&沒有額外的頭)代替PEAR ::郵件 - 他們都最終在垃圾文件夾中。
我開始相信它可能不是標題。
更新2:我應該提到的是,電子郵件只是登記確認驗證電子郵件地址的用戶註冊時使用 - 沒有郵寄廣告等所以我們的量是非常低的。
我曾考慮提供@ hotmail /實時電子郵件地址的警告用戶,將我們添加到他們的通訊簿或檢查他們的垃圾文件夾 - 但這對我來說似乎並不專業 - 可能是我不得不求助於此。
至於成爲發件人得分認證 - 它不太可能,考慮到低容積和目的,這些電子郵件的時候,我可以證明這個成本。