(Postfix + Dovecot)所有發往@aol.com 的電子郵件都被推遲
我在 debian 上執行 dovecot/postfix 郵件伺服器並且遇到了一些問題。一切正常,除了所有發往@aol.com 的電子郵件都被推遲了。
錯誤程式碼給了我:“您的 IP 地址的反向 DNS 查找失敗。”
我在伺服器 A 上執行一個站點(我將在這篇文章中稱之為 site.com)。然後我在伺服器 B 上執行這個郵件伺服器。我有一個 mail.site.com A 記錄指向伺服器 B在我的域 DNS 中,以及指向 mail.site.com 的 MX 記錄。
我已將郵件伺服器的 PTR 記錄設置為 site.com,這是 dig 輸出:
*我已將60.70.80.90替換為我的郵件伺服器的 IP
和1.2.3.4作為我的主伺服器 IP
dig -x 60.70.80.90 @8.8.8.8 ; <<>> DiG 9.3.6-P1-RedHat-9.3.6-20.P1.el5_8.6 <<>> -x 60.70.80.90 @8.8.8.8 ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48367 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;90.80.70.60.in-addr.arpa. IN PTR ;; ANSWER SECTION: 90.80.70.60.in-addr.arpa. 21599 IN PTR site.com. ;; Query time: 58 msec ;; SERVER: 8.8.8.8#53(8.8.8.8) ;; WHEN: Tue Jul 22 14:30:23 2014 ;; MSG SIZE rcvd: 75
在 site.com 的域 DNS 設置中,我有:
A | site.com -> 1.2.3.4 (main server ip) A | mail.site.com -> 60.70.80.90 (mail server ip) MX | mail.site.com -> mail.site.com
我沒有任何 SPF 或 TXT 記錄。當我 ping mail.site.com 時,它會正確返回我的郵件伺服器的 IP。
為什麼我仍然得到反彈?
解決方案:
我變了
MX | mail.site.com -> mail.site.com
到
MX | site.com -> mail.site.com
此外,正如@sebix 建議的那樣,我必須確認我的 HELO 設置為 mail.site.com(它被設置為 site.com),並確認我的郵件伺服器的 PTR 被設置為 mail.site.com(它是設置為 site.com)
是的,您需要確保
- 您的 HELO 字元串是解析為您的 IP 的域。
- 解析到該域的發送郵件伺服器的 IP 有一條 PTR 記錄。
PTR 中的域和你的 helo 必須對應。這並不完全符合 RFC,但 AOL 等大型提供商已經期待了很長時間。它確實有助於防止垃圾郵件。
快速搜尋會將您定向到AOL Postmaster,其中錯誤 421 後面應該有一個附加錯誤程式碼,指示您的連接(暫時)被拒絕的實際原因:
421 DNS:NR The Reverse DNS lookup for your IP address is failing. 421 RLY:B3 The IP address you are sending from has been temporarily rate limited due poor reputation. 421 RLY:CH A computer or computer(s) on your network may be compromised and is sending mail that matches the signature of known spam. 421 RLY:CH2 Your IP address has generated AOL member complaints 421 RLY:NW The IP address you are sending from has been temporarily rate limited because the IP is new or has been idle for a long time 421 RLY:SN This error indicates you are sending email using a disallowed AOL.COM screenname as your FROM or REPLY-TO address etc. etc.
添加完整的錯誤響應後進行編輯:
421 DNS:NR
對於您的問題,我們可以得出結論*,您的 IP 地址的反向 DNS 查找失敗*。通常,您需要聯繫您的託管服務提供商為您的郵件伺服器 (serverB) 的 IP 地址設置正確的反向 DNS 記錄。一個簡單的檢查
dig -x <your-ip> @8.8.8.8
應該返回7.8.9.10-.in-addr.arpa. 599 IN PTR mail.example.com
mail.example.com 當然是 serverB 的正確主機名。