我们有一个使用 SMTP 服务器(Postfix)的网站,使用了将近一年。从昨天开始,我们在向 hotmail 目标发送电子邮件时不断收到以下错误:
Feb 12 10:52:34 CentOS-60-64-minimal postfix/smtpd[1975]: NOQUEUE: reject: RCPT from sportilia.com[46.4.1.2]: 554 5.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<www.sportilia.com>
我想强调的是,从昨天开始,我们成功地向 hotmail 地址发送电子邮件,但现在,如果我们没有对 postfix 服务器进行任何更改,我们就会不断收到此错误。我还想说,我们成功地向其他域名(例如 gmail.com)发送电子邮件。
知道是什么原因导致此问题吗?我们可以调整一些配置来修复它,或者至少调查一下它?
谢谢
答案1
检查/etc/postfix/main.cf
文件和/或脚本。
mynetworks
可能仅包含127.0.0.0/8
。
并且您尝试从外部 IP 46.4.1.2 进行连接"RCPT from sportilia.com[46.4.1.2]"
。
将连接字符串更改为127.0.0.1
可能也会将您的源 IP 更改为127.0.0.1
。
答案2
您的 IP 至少被列入一个黑名单(请参阅这),Hotmail 可能会认为这个理由足以直接屏蔽您。
答案3
SMTP 代码 554. 5.7.1 基本上是来自收件人域的拒绝
由于您的域中有垃圾邮件,因此 IP 已被列入实时黑名单。您的域/IP 已被收件人列入黑名单。
答案4
我们通过在电子邮件发送脚本上将 SMTP 的连接字符串更改为 127.0.0.1 来解决这个问题。顺便说一句,我无法解释确切原因。但它确实有效。