Spam

Google/Gmail & Yahoo/YMail 是否記憶體與 SPF 相關的 DNS 資訊?

  • July 12, 2010

我正在配置我的 linode 伺服器以從我的 webapp 向使用者發送郵件。我可以使用 GoogleApps,但 500/天的限制太嚴格了,因此我試圖自己設置它。

我使用 linode 提供的這些說明在我的伺服器上設置了 Exim4。都好。我在伺服器上使用以下命令測試了向我的 gmail/yahoo 發送電子郵件:

$ echo "This is a test from myapp." | mail -s Testing myaddress@gmail.com

我確實在我的 Gmail 收件箱(未標記為垃圾郵件)和我的 Ymail(標記為垃圾郵件)中收到了這封電子郵件。為了不被標記為垃圾郵件,我檢查了已發送電子郵件的標題。

我在 gmail 標頭中看到這些行(我用 XXX 混淆了):

Received-SPF: neutral (google.com: 69.XXX.XXX.XXX is neither permitted nor denied by best guess record for domain of root@mail.myapp.com) client-ip=69.XXX.XXX.XXX;
Authentication-Results: mx.google.com; spf=neutral (google.com: 69.XXX.XXX.XXX is neither permitted nor denied by best guess record for domain of root@mail.myapp.com) smtp.mail=root@mail.myapp.com

這是雅虎收到的電子郵件的標題:

Received-SPF: none (mta1192.mail.mud.yahoo.com: domain of root@mail.myapp.com does not designate permitted sender hosts)

因此,似乎未設置 SPF 記錄(事實並非如此)。由於我擁有該域,因此我將這個 SPF 文本插入到我的記錄中:

http://img.skitch.com/20100712-gsi6gsqie7d41c35d8gmnxigu2.png

確切地說,我將

  1. 子域 mail.myapp.com 設置為指向我的 IP 的 A 記錄。

  2. “@” 的 TXT 記錄為 “v=spf1 ip4:69.XXX.XXX.XXX aa:mail.myapp.com ~all”

這似乎是我應該做的所有事情,將 ips/域名適當地設置為 SPF 記錄。但是,當再次測試 gmail/yahoo 時,它繼續在 Gmail 上給我相同的“中性”狀態,在 Yahoo 上給我垃圾郵件狀態。

我懷疑 Google Gmail/Yahoo Ymail 伺服器必須在其端記憶體我的 DNS 資訊,並且我將繼續獲得這種“中性/垃圾郵件”狀態,直到 myapp.com DNS 條目從它們的記憶體中刷新。有誰知道他們是否記憶體此資訊,以及獲取 SPF 資訊通常需要多長時間?還有什麼我可能做錯或應該檢查的嗎?

如果我正確地遵循了您的設置,您的 SPF 記錄設置在根目錄,但您正在從子域發送電子郵件

如果電子郵件的“信封發件人”是 root@mail.myapp.com,那麼您需要將“@”txt 記錄更改為“郵件”。如果您從 root@myapp.com 發送郵件,那麼您的設置將是正確的。

所以像這樣

;;in the myapp.com zone
@    IN   TXT  "v=spf1 ip4:69.XXX.XXX.XXX ~all" ;covers root@myapp.com
mail IN   A    69.xxx.xxx.xxx
mail IN   TXT  "v=spf1 ip4:69.XXX.XXX.XXX ~all" ;covers root@mail.myapp.com

引用自:https://serverfault.com/questions/159711