Postfix - 如何证明错误 450 4.7.1:Helo 命令被拒绝:未找到主机;

Postfix - 如何证明错误 450 4.7.1:Helo 命令被拒绝:未找到主机;

一位客户试图向我发送一封电子邮件,但我的 postfix 日志中显示:

NOQUEUE: reject: EHLO from mail.domain.pt[xxx.xxx.xxx.xxx]: 450 4.7.1 <otherdomain.pt>: Helo command rejected: Host not found; proto=SMTP helo=<otherdomain.pt>
Jul 21 22:19:50 myserver postfix/smtpd[7978]: disconnect from mail.domain.pt[xxx.xxx.xxx.xxx]

客户坚持认为问题出在我的 postfix 上,而不是他们那边,但据我了解,这是他们那边的域配置问题。这是 main.cf 的一部分:

smtpd_recipient_restrictions =
        permit_sasl_authenticated,
        permit_mynetworks,
        check_client_access hash:/etc/postfix/rbl_override,
        check_sender_access hash:/etc/postfix/sender_access,
        reject_unauth_destination,
        reject_invalid_hostname,
        reject_non_fqdn_sender,
        reject_non_fqdn_recipient,
        reject_unknown_sender_domain,
        reject_unauth_pipelining,
        permit

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
smtpd_helo_restrictions =
                 permit_mynetworks,
                 reject_invalid_hostname,
                 reject_unknown_hostname,
                 reject_non_fqdn_hostname

我如何证明这是他们那边的问题?我如何进行测试?通常,当我在 postfix 日志中收到此错误时,这是​​垃圾邮件或虚假电子邮件。感谢您的帮助。

答案1

问题确实出在你的客户端。

您的 Postfix 已配置为拒绝任何试图向其投递邮件的程序提供的无效主机名。这是一个合理的措施,可以防止大量垃圾邮件。

但是,您客户的邮件服务器已连接并在 EHLO 问候中提供了无效的主机名。当 Postfix 尝试查找主机名时,它无法在 DNS 中找到它的任何记录。

客户需要配置他们的邮件服务器以在 EHLO/HELO 问候语中提供有效的主机名。

相关内容