即使名称正确parsing,Postfix也会以450 4.7.1响应

以下是由于我不明白的原因而发生的。

摘录:来自mail.log

12月21日17:03:56服务器postfix / smtpd [13014]:NOQUEUE:拒绝:RCPT来自unknown [ 10.XX40 ]:450 4.7.1客户端主机被拒绝:无法find您的反向主机名,[ 10.XX40 ]; from = to = proto = ESMTP helo = < server.mydomain.de >

显然,我的main.cf包含以下内容:

smtpd_client_restrictions = permit_mynetworks,permit_sasl_authenticated, reject_unknown_reverse_client_hostname

后缀机器检查反向和正向DNS会得到正确的结果:

# dig -x 10.XX40 ;; QUESTION SECTION: ;40.XX10.in-addr.arpa. IN PTR ;; ANSWER SECTION: 40.XX10.in-addr.arpa. 3600 IN PTR server.mydomain.de. # dig server.mydomain.de. ;; QUESTION SECTION: ;server.mydomain.de. IN A ;; ANSWER SECTION: server.mydomain.de. 3600 IN A 10.XX40 

正如你所看到的,连接IP的反向logging指向一个servername,这个名字的A Record指向正确的IP,最重要的是,这个servername也匹配EHLO。

为了使这个更有趣,发送服务器将所有这些邮件排队,然后每隔几天或几周,接收服务器突然接受所有邮件几分钟,而不进行任何configuration更改。

这只发生在那些发送邮件的内部系统上。 相同的postfix服务器从每台服务器(如果它有正确的DNSlogging并通过所有其他限制)快乐地从Internet接收邮件。