当手动查找正常工作时,Postfix会拒绝由于反向DNS查找失败而造成的电子邮件

我在我的mail.log文件中碰到了以下内容:

 May 20 21:50:46 degas postfix/smtpd[1596]: NOQUEUE: reject: RCPT from unknown[109.170.250.177]: 450 4.7.1 Client host rejected: cannot find your hostname, [109.170.250.177]; from=<***> to=<***> proto=ESMTP helo=<jamnet.jamrec.jamjobs.co.uk> 

在postfixconfiguration中, reject_unknown_client_hostnamesmtpd_recipient_restrictionssmtpd_recipient_restrictions

我觉得有点莫名其妙的是, dig -x 109.170.250.177返回一个有效的答案:

 ;; QUESTION SECTION: ;177.250.170.109.in-addr.arpa. IN PTR ;; ANSWER SECTION: 177.250.170.109.in-addr.arpa. 67434 IN PTR mail.jamjobs.co.uk. 

根据后缀文档,这是这个configuration选项所做的

当1)客户端IP地址 – >名称映射失败,2)名称 – >地址映射失败,或者3)名称 – >地址映射与客户端IP地址不匹配时,拒绝请求。

在这种情况下,满足条件1),但条件3)似乎导致失败。

我可以更改为reject_unknown_reverse_client_hostname来解决问题。

你会build议我目前的设置太“强”还是太“限制”? 我通常应该期望公布的SMTPD客户端的主机名可能与IP地址查找有所不同吗? 此configuration是否有助于防止垃圾邮件。 目前这似乎造成了太多的漏报。

你正在解释错误的错误:

 % host jamnet.jamrec.jamjobs.co.uk Host jamnet.jamrec.jamjobs.co.uk not found: 3(NXDOMAIN) 

这是你的问题 – HELO / EHLO确定了主机名,而不是IP。