发生以下情况的原因我无法理解。
摘录:来自 mail.log
12 月 21 日 17:03:56 服务器 postfix/smtpd[13014]: NOQUEUE: 拒绝: 来自未知的 RCPT[10.XX40]: 450 4.7.1 客户端主机被拒绝:找不到您的反向主机名,[10.XX40]; 从= 到= proto=ESMTP helo=<服务器.mydomain.de>
显然我的 main.cf 包含以下内容:
smtpd_client_restrictions = permit_mynetworks,permit_sasl_authenticated,拒绝未知的反向客户端主机名
从 postfix 机器检查反向和正向 DNS 得到正确的结果:
# dig -x 10.X.X.40
;; QUESTION SECTION:
;40.X.X.10.in-addr.arpa. IN PTR
;; ANSWER SECTION:
40.X.X.10.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.X.X.40
如您所见,连接 IP 的反向记录指向服务器名称,该名称的 A 记录指向正确的 IP,最重要的是,该服务器名称也与 EHLO 匹配。
为了使其变得更加有趣,发送服务器将所有这些邮件排队,然后每隔几天或几周,接收服务器会突然在几分钟内接受所有邮件,而无需进行任何配置更改。
这只发生在发送邮件的内部系统中。同一个 Postfix 服务器很乐意从互联网上的每一台服务器接收邮件(如果它有正确的 DNS 记录并通过了所有其他限制)。