我刚刚在 VPS 上配置了 postfix/dovecot。我可以接收邮件,但无法将邮件发送到除 gmail 之外的任何目的地,gmail 将我的电子邮件显示为垃圾邮件。以下是症状:
**症状 1:**发送到非 gmail 地址的电子邮件:
**示例 1:***
12 月 29 日 07:51:39 tingene postfix/smtp[9815]:连接到 smtpin.zoho.com[136.143.191.23]:25:连接超时 12 月 29 日 07:51:39 tingene postfix/smtp[9813]:连接到 smtpin.zoho.com[136.143.191.23]:25:连接超时*
示例2:
12 月 29 日 07:51:39 tingene postfix/smtp[9814]: 连接到 us2.mx2.mailhostbox.com[208.91.199.202]:25: 连接超时
症状2:发送到 Gmail 地址并在 Gmail 中被视为垃圾邮件的电子邮件:
十二月 29 07:51:53 tingene postfix/smtps/smtpd[9816]: 来自 xxxxxxxxx[xxx.xxx.xxx.xxx] 的 END-OF-MESSAGE 后超时 十二月 29 07:51:53 tingene postfix/smtp[9821]: 连接到 gmail-smtp-in.l.google.com[74.125.137.26]:25: 连接超时
十二月 29 07:51:55 tingene postfix/smtp[9821]: 848A52111D:[电子邮件保护],中继 = gmail-smtp-in.l.google.com[2607:f8b0:4023:c03::1b]:25,延迟 = 32,延迟 = 0.42/0.02/30/0.81,dsn = 2.0.0,状态 = 已发送(250 2.0.0 OK 1609228315 d17si42881479pgg.14 - gsmtp)
我的 ISP 没有阻止端口 25。这是证明:
root@tingene:/var/log# telnet gmail-smtp-in.l.google.com 25
尝试 2607:f8b0:4023:c03::1b...
已连接到 gmail-smtp-in.l.google.com。
转义字符为“^]”。
220 mx.google.com ESMTP v10si41545875plz.191 - gsmtp ^]
任何建议都值得感激。
答案1
您的 ISP 没有阻止 IPV6 连接上的端口 25/TCP,但似乎阻止了 IPV4 连接上的此端口:
- 您使用 telnet 进行的测试使用了 IPV6。
- 您发布的日志文件片段显示您的服务器尝试连接到 google smtp 服务器两次。第一次通过 IPV4(失败),第二次通过 IPV6(成功)。