550在debian lenny上伪造HELO和postfix

我在debian lenny系统上运行postfix。 在一般工作中发送邮件没有任何问题。 然而一些配方邮件系统返回一个错误,我不明白是什么原因造成的问题。 到目前为止,我怀疑这是后缀设置本身或反向DNSparsing。

邮件服务器在我的服务提供商的虚拟服务器上运行。

运行命令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 

这可能是您的HELO /反向DNS的问题。 采取此电子邮件服务器testing,并按照其build议。

将Postfixconfiguration( main.cf )中myhostname的值更改为IP地址反向logging的值(您称之为'虚拟服务器系统的别名')。 或者要求您的虚拟服务器提供商更改PTRlogging,请注意,此信息可以caching在DNS系统中,并且可能需要一些时间才能在全球范围内得到更新。

我认为最好只使用一个主机名,在所有types的configuration文件中使用不同的主机名会导致这样的问题。 在这种情况下,这是一个反垃圾邮件规则,以检查你是否真的是你说的那个人。