Ubuntu
postfix/smtp 連接超時
通常我的 posftix/smtp 工作正常,直到現在,它幾乎在每個目的地都會超時。
我放棄了所有的防火牆,並開始接受所有。我檢查防火牆。並且沒有問題。
$telnet a.mx.mail.yahoo.com 25 Trying 67.195.168.31... Connected to a.mx.mail.yahoo.com. Escape character is '^]'. 220 mta145.mail.ac4.yahoo.com ESMTP YSmtp service ready
但在日誌中,我看到了這個:
Oct 13 13:13:55 ubr postfix/smtp[4003]: connect to yahoo.com[98.137.149.56]:25: Connection timed out Oct 13 13:14:25 ubr postfix/smtp[4003]: connect to yahoo.com[67.195.160.76]:25: Connection timed out Oct 13 13:14:55 ubr postfix/smtp[4003]: connect to yahoo.com[72.30.2.43]:25: Connection timed out Oct 13 13:15:25 ubr postfix/smtp[4003]: connect to yahoo.com[209.191.122.70]:25: Connection timed out Oct 13 13:15:55 ubr postfix/smtp[4003]: connect to yahoo.com[69.147.125.65]:25: Connection timed out Oct 13 13:15:55 ubr postfix/smtp[4003]: E94B74B8C: to=<WHOWHO@yahoo.com>, relay=none, delay=154369, delays=154219/0.03/150/0, dsn=4.4.1, status=deferred (connect to yahoo.com[69.147.125.65]:25: Connection timed out)
我嘗試在日誌中測試 yahoo.com 的解析 IP。
$telnet 209.191.122.70 25 正在嘗試 209.191.122.70…
是的,他們超時了
發生了什麼?它發生在
像這樣的超時可能表明您已被列入灰名單。它是一些反垃圾郵件系統用來減緩垃圾郵件發送者的一種方式,方法是將他們的出站連接綁定在連接超時中。您應該檢查您的源 IP 地址是否顯示在任何 RBL 中。找出您是否在任何私人名單上可能會更加棘手。
我和你有同樣的經歷。
如果您有 2 個網卡,您應該檢查哪個介面正在列出 smtp。就我而言,我們的伺服器有兩個網卡,私有 IP 正在列出 smtp。
我已經
main.cf
從修改inet_interface = 172.24.0.1
為inet_interfaces = all
。