2011-06-01 55 views
9

每當我使用PHP向我的站點的成員發送電子郵件時,電子郵件最終會在大多數電子郵件提供程序(如Gmail和Hotmail)的垃圾郵件文件夾中。SPF問題:什麼導致softfail?

當我檢查Gmail中的原始來源,我看到以下內容:

投遞至:[email protected]
收稿日期:由10.236.41.34,SMTP id爲g22cs272510yhb;
2011年6月1日(星期三)05:38:27 -0700(PDT)
收到:通過10.236.77.102與SMTP ID c66mr7228248yhe.303.1306931907131; 2011年6月1日星期三05:38:27 -0700(PDT)
已收到SPF:softfail(google.com:最佳猜測記錄爲過渡域[email protected]未指定爲允許的發件人)
收到:通過10.190.5.195和POP3 id 3mf1156376yxt.72; 星期三,2011年6月1日5時38分27秒-0700(PDT) 的X-Gmail取入的信息:[email protected] 14 mail.mywebserver.com 110 [email protected]
返回路徑:
信封到:[email protected]
收稿日期:從mybestsh通過s01.next-web.nl與地方(進出口4.69)
(信件來自)
ID 1QRkgT-0000BF-3V
的信息@ MyWebServer的.COM;週三,2011年6月1日14時38分01秒+0200
要:[email protected]
主題:您的新密碼
MIME-版本:1.0
來源:MyServer的
回覆:MyServer的
X -Sender:MyServer的

我已經建立了我的SPF記錄如下:

v=spf1 a mx ip4:xxx.xxx.xx.xx-all 

我想知道是什麼原因導致的softfai湖有任何想法嗎?

+0

https://開頭的解決方法。 org/ispmail/lenny/spf可能會有所幫助。 – Pacerier 2014-07-23 07:32:35

回答

13

Return-Path頭是空的。這意味着在SMTP會話期間,MAIL FROM命令沒有指定發送退信的電子郵件地址。這是SPF測試的來自此電子郵件地址的域。如果沒有電子郵件地址,則會導致軟失敗。

10

如果沒有真實的信息(包括IP地址,域名,發件人地址,完整的SPF記錄等),它很難回答。它也看起來像這條消息沒有直接發送到Gmail,而是通過Gmail Fetch(Header X-Gmail-Fetch-Info)從您的服務器中檢索到,這使分析變得更加複雜。

這裏有幾種可能性:

  • 無效的SPF記錄(在你的例子 存在的IP和 -all之間沒有空格)在SPF
  • 錯誤的IP地址 記錄
  • 您的服務器不直接發送郵件 ,郵件通過 smarthost發送,而不是在SPF記錄中丟失
  • SPF不是 問題(例如。您的郵件沒有 日期標題,它可能會導致它被標記爲垃圾郵件,也從/ Reply-To/X.Sender沒有真正的電子郵件地址,...)
8

這意味着你正在使用的電子郵件地址發送的郵件是不是你的(如您的SMTP服務器域名CompanyABC.COM而your're發送電子郵件發件人蒙山:有人@ CompanyDDD)