Postfix 在 SMTP 连接时有时会出现“连接被拒绝”

Postfix 在 SMTP 连接时有时会出现“连接被拒绝”

我现在遇到了 Postfix 的一个奇怪问题。我的设置是 Debian 7.11 上的 Postfix 2.9.6 和 Dovecot 2.1.7,并且有第二台配置完全相同的服务器没有出现此问题。

有时,当 Postfix 通过 SMTP(未使用智能主机)向另一台服务器发送邮件时,我会收到“连接被拒绝”的消息。但只是有时。

这是无缘无故发生的,并且只影响一小部分邮件。日志如下所示:

Oct 14 18:14:49 henry postfix/smtp[3281]: connect to mx00.emig.gmx.net[212.227.15.9]:25: Connection refused
Oct 14 18:14:49 henry postfix/smtp[3281]: connect to mx01.emig.gmx.net[212.227.17.5]:25: Connection refused
Oct 14 18:14:49 henry postfix/smtp[3281]: 99C37C0639: to=<[email protected]>, relay=none, delay=0.08, delays=0.02/0.05/0/0, dsn=4.4.1, status=deferred (connect to mx01.emig.gmx.net[212.227.17.5]:25: Connection refused)
Oct 14 18:14:49 henry postfix/smtp[3285]: connect to mx4.hotmail.com[65.55.92.152]:25: Connection refused
Oct 14 18:14:49 henry postfix/smtp[3285]: connect to mx1.hotmail.com[65.54.188.94]:25: Connection refused
Oct 14 18:14:49 henry postfix/smtp[3285]: connect to mx1.hotmail.com[65.54.188.72]:25: Connection refused
Oct 14 18:14:49 henry postfix/smtp[3285]: connect to mx1.hotmail.com[65.55.37.104]:25: Connection refused
Oct 14 18:14:49 henry postfix/smtp[3267]: 99C37C0639: to=<[email protected]>, relay=smtp.rzone.de[81.169.145.98]:25, delay=0.22, delays=0.02/0.01/0.13/0.06, dsn=2.0.0, status=sent (250 2.0.0 Mail accepted with id T0aa21s9EGEqNxP)
Oct 14 18:14:49 henry postfix/smtp[3276]: 99C37C0639: to=<[email protected]>, relay=mx01.kundenserver.de[217.72.192.67]:25, delay=0.33, delays=0.02/0.03/0.17/0.11, dsn=2.0.0, status=sent (250 Requested mail action okay, completed: id=0LqFii-1cYpnI2qFk-00doTc)

我不知道为什么会发生这种情况,也不知道其中有什么规律。目前看来,这种情况有点随机。

可以通过端口 25 远程登录到上述这些服务器,它们会回复 HELO 命令。并且,日志中的其他几个点会再次接受发送到 GMX 等的邮件。我甚至连续 ping 了机器五天,包丢失率为 0%。

该服务器过去在使用 IPv6 时出现一些路由问题,因此我暂时停用了 IPv6。

有人知道哪里出了问题吗?这可能是我面临的某种限制吗?

答案1

如果邮件晚了几分钟才送达,你可能会遇到灰名单,一种防止垃圾邮件的方法。如果发送服务器未知,邮件服务器会暂时拒绝发送,因为许多垃圾邮件服务器(尤其是来自僵尸网络的邮件服务器)不会稍后重试。但这通常不应该发生连接已建立,但这种情况不太可能发生。他们可能还会在连接级别上限制您的速率。

由于垃圾邮件黑名单上的声誉不佳而被拒绝的可能性更大。此外,如果这是某种拨号连接,您很可能会被阻止。使用服务器的 IP 地址执行黑名单检查,有几种免费服务,例如MX 工具箱。如果您因拨号连接而被阻止,请在某处托管服务器上设置一些邮件中继(并确保不依赖任意邮件)。如果您因来自该 IP 的垃圾邮件而被阻止,请确保停止发送垃圾邮件,采取措施防止将来再次发送垃圾邮件,并填写列表的删除表格。

postqueue -p可能会提供一些额外的信息,说明为什么邮件需要排队而不是在短时间内送达。

相关内容