Postfix 邮件无缘无故被退回

Postfix 邮件无缘无故被退回

我有一个 Postfix 服务器设置,它大部分时间都运行良好,但每天有 100 - 200 封邮件被推迟,并出现以下错误:

status=deferred (lost connection with alt1.gmail-smtp-in.l.google.com[74.125.142.27] while sending RCPT TO)

status=deferred (lost connection with mta6.am0.yahoodns.net[66.196.118.34] while sending message body)

这大约占所有外发邮件的 10%。传入邮件运行正常,并且所有发送到本地服务器上的域的邮件也运行正常。

在进行故障排除时,我发现 Gmail 不断退回某封邮件,但如果我向同一个收件人撰写一封新邮件,Google 就会毫无问题地接受它:

退回的邮件:

Sep  3 13:08:04 mail postfix/smtp[2623]: 72A66184148: to=<[email protected]>, relay=aspmx.l.google.com[173.194.79.27]:25, delay=2.5, delays=0.01/0/0.83/1.7, dsn=5.7.1, status=bounced (host aspmx.l.google.com[173.194.79.27] said: 554 5.7.1 9.9.9 (in reply to end of DATA command))

已送达的邮件:

Sep  3 13:10:08 mail postfix/smtp[24005]: 38C47184147: to=<[email protected]>, relay=aspmx.l.google.com[173.194.79.27]:25, delay=3.3, delays=0/0.01/0.82/2.5, dsn=2.0.0, status=sent (250 2.0.0 OK 1378199356 hk5si14476075pac.241 - gsmtp)

如果我将退回到本地服务器上另一个域的同一封邮件转发出去,则会顺利通过。

但雅虎将其退回并显示以下错误:

host mta5.am0.yahoodns.net[66.196.118.240] said: 554 5.7.1 9.9.9 (in reply to end of DATA command)

两封电子邮件的大小大致相同(小于 100KB),所以这不是这里的问题。

服务器前面没有防火墙。所有 DNS 设置均正确,反向 DNS 设置正确,正如我所说,只有某些邮件无法通过。

我与 ISP 进行了沟通并确认 MTU 设置没有问题。

有什么建议么?

更新 我在远程位置管理第二个邮件服务器,并尝试将退回的邮件发送到远程域。我在接收端运行 tcpdump 以查看发生了什么。在发送退回的邮件时,服务器在发送 RCPT TO 后发送 RSET。

16:17:23.249320 IP mail.mydomain.com.47556 > mail.myremotemailserver.com.smtp: P 74:126(52) ack 228 win 123 [email protected]...^.B2...}.....-B........{....... t...y...RCPT TO: ORCPT=

16:17:23.614527 IP mail.mydomain.com.47556 > mail.myremotemailserver.com.smtp: P 126:132(6) ack 242 win 123 E..:[email protected]^.B2...}.....-B........{....... t..vy...RSET

但是,当我撰写新邮件时,它会在 RCPT 之后发送 DATA,这是预期的,并且邮件会顺利通过:

16:19:20.911123 IP mail.mydomain.com.43064 > mail.myremotemailserver.com.smtp: P 73:125(52) ack 228 win 123 [email protected].*_^.B2...}.8..;&J.`..4...{P@..... t...y...RCPT TO: ORCPT=


16:19:21.297598 IP mail.mydomain.com.43064 > mail.myremotemailserver.com.smtp: P 125:131(6) ack 242 win 123 E..:[email protected].*.^.B2...}.8..;&K.`..B...{t5..... t..ay...DATA

对我来说没什么意义。

答案1

554 是永恒的错误,正如您所知。这不是某种形式的灰名单测试,用于查看您如何实施排队。

正如其他人指出的那样,99.9% 的 554 错误都是因为您的邮件未通过反垃圾邮件测试而发出的。您在 DATA 结束后收到 554 错误这一事实表明邮件内容中存在一些他们不喜欢的内容,尽管服务器可以已经决定将在此之前很久拒绝您的消息,并且由于各种原因(1.浪费您的时间/带宽/资源,2.收集尽可能多的有关您的消息的信息)被配置为等到最后。

这些情况中最困难的部分是,您未能遵守接收端制定和执行的政策;他们可能会拒绝您的邮件,因为邮件正文中包含单词“apple”,并且据我们所知,您的 IP 地址的最后一个八位字节是 3 的倍数。这种可能性极小,但确实存在。

邮件通常不会因为不符合 1 个标准而被拒绝,尤其是“大人物”,所以我会猜测您未通过多项测试,但不幸的是,唯一能准确找出答案的方法(考虑到拒绝信息中缺少信息)就是询问他们。

我发现这一页针对您的问题,Google 的搜索可能是一条不错的途径。我快速浏览了一下,没有找到类似的 Yahoo 页面。

答案2

您是否尝试过查看该特定邮件的垃圾邮件杀手分数?请访问此网站 [spamscorechecker][1]

[1]:http://spamscorechecker.com/向他们发送该消息和另一条已发送的消息,以便您能够看到它们之间的差异。请随时告知我们最新情况,因为我很好奇问题是什么。

答案3

听起来 gmail 等网站认为您在发送垃圾邮件,因此会限制您的发送速度,看看您是否会重试。您说您的 rdns 配置正确,但请确保您发送的域的任何 SPF 记录都表明您是该域的允许发件人。使用免费在线工具之一检查您的 IP 是否在任何黑名单中,如果出现,请请求将该 IP 从该列表中删除。

答案4

他们认为你是spam。请MTA根据以下情况重新配置你的垃圾邮件屋,还请根据以下内容检查您的 MTA Barracuda(您的IP address等等) 。

相关内容