Postfix

(Postfix + Dovecot)所有發往@aol.com 的電子郵件都被推遲

  • July 22, 2014

我在 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)

是的,您需要確保

  1. 您的 HELO 字元串是解析為您的 IP 的域。
  2. 解析到該域的發送郵件伺服器的 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.commail.example.com 當然是 serverB 的正確主機名。

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