我在 debian lenny 系统上运行 postfix。一般来说,发送邮件没有任何问题。但是,有些收件人邮件系统会返回错误,我不知道是什么原因导致了这个问题。到目前为止,我怀疑这是 postfix 设置本身或反向 dns 解析的问题。
邮件服务器在我的服务提供商的虚拟服务器上运行。
运行命令hostname
正在返回,my.domain
但是运行host <ip-address>
正在返回来自虚拟服务器系统的一些别名。现在我不太确定这是否导致了我的问题???
The mail system
<recipient-mail>: host mx0.recipient.domain[xxx.xxx.xxx.xxx] refused to talk to me:
550 Forged HELO: you are not my.domain
Reporting-MTA: dns; my.domain
X-Postfix-Queue-ID: 6A1135B08002
X-Postfix-Sender: rfc822; [email protected]
Arrival-Date: Tue, 13 Apr 2010 17:50:36 +0200 (CEST)
Final-Recipient: rfc822; recipient-mail
Action: failed
Status: 5.0.0
Remote-MTA: dns; mx0.recipient.domain
Diagnostic-Code: smtp; 550 Forged HELO: you are not my.domain
答案1
这可能是您的 HELO/反向 DNS 的问题。请采取以下措施电子邮件服务器测试并遵循其建议。
答案2
myhostname
将Postfix 配置 ( ) 中的值更改main.cf
为您的 IP 地址的反向记录的值(您称之为“来自虚拟服务器系统的某个别名”)。或者要求您的虚拟服务器提供商更改 PTR 记录,请注意,此信息可以缓存在 DNS 系统中,并且可能需要一些时间才能在全球范围内更新。
我认为最好只使用一个主机名,在各种配置文件中使用不同的主机名可能会导致类似这样的问题。在这种情况下,反垃圾邮件规则会检查您是否确实是您所说的那个人。