我遇到过这种情况:从 postfix 邮件服务器转发到 yahoo、gmail、aol、icloud 和许多其他邮件服务器时,转发到主要 ESP 的电子邮件传递突然停止,尽管它对我的公司电子邮件和未转发的电子邮件有效,例如如果我将电子邮件直接发送到 gmail 或 yahoo 或其中一个无法转发的 ESP。telnet 正在运行,跟踪路由也适用于阻止转发电子邮件的电子邮件服务器的 IP。转发的电子邮件会有什么不同?
在邮件队列中
May 10 09:36:43 apollo postfix/smtp[18975]: connect to alt1.gmail-smtp-in.l.google.com[173.194.70.26]:25: Connection timed out
May 10 09:36:56 apollo postfix/smtp[18971]: connect to alt1.gmail-smtp-in.l.google.com[173.194.70.26]:25: Connection timed out
May 10 09:44:25 apollo postfix/smtp[21829]: connect to alt1.gmail-smtp-in.l.google.com[173.194.70.26]:25: Connection timed out
远程登录 173.194.70.26 25
Trying 173.194.70.26...
Connected to 173.194.70.26.
Escape character is '^]'.
220 mx.google.com ESMTP m7si2343689eeu.50 - gsmtp
追踪路由
traceroute -n 173.194.70.26
traceroute to 173.194.70.26 (173.194.70.26), 30 hops max, 60 byte packets
1 91.222.8.2 10.908 ms 10.796 ms 6.024 ms
2 149.11.44.33 154.689 ms 154.571 ms 154.534 ms
3 154.54.57.49 10.415 ms 5.663 ms 154.54.56.77 9.353 ms
4 154.54.72.185 9.425 ms 154.54.57.113 9.443 ms 154.54.74.57 9.997 ms
5 154.54.61.150 9.508 ms 154.54.62.66 9.274 ms 154.54.61.150 9.397 ms
6 149.6.146.30 24.312 ms 18.781 ms 18.532 ms
7 209.85.255.78 31.088 ms 5.474 ms 5.020 ms
8 209.85.253.92 21.222 ms 209.85.253.90 4.794 ms 4.244 ms
9 209.85.240.28 10.956 ms 209.85.243.33 10.844 ms 10.491 ms
10 209.85.241.229 114.587 ms 209.85.241.227 17.799 ms 17.341 ms
11 209.85.254.116 118.049 ms 117.776 ms 209.85.254.112 120.510 ms
12 * * *
13 173.194.70.26 36.807 ms 36.536 ms 44.576 ms
当转发邮件在队列中时,它会出现连接超时,而其余电子邮件工作正常,这可能是什么原因。postfix 如何处理转发的电子邮件?
答案1
这与 Postfix 无关。这是防火墙阻止了 Postfix 用户与端口 25 进行通信。
csf 具有 SMTP BLOCK 配置,而该配置已弄乱。由于 postfix 与 postfix 用户一起运行,csf 已将 root 用户设为端口 25 的所有者,因此除 root 之外没有其他用户可以发送电子邮件,但转发的电子邮件是以 postfix 用户身份发送的。因此,将 postfix 添加到端口 25 所有者后,问题就解决了。