Postfix

Postfix - 如何證明錯誤 450 4.7.1 <domain.com>: Helo command denied: Host not found;

  • July 21, 2016

一位客戶試圖向我發送電子郵件,但在我的後綴日誌中給出:

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

客戶堅持認為問題出在我的後綴中,而不是他們方面,但據我了解,這是他們方面的域配置問題。這是 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 被配置為拒絕任何試圖向其投遞郵件的東西提供的無效主機名。這是一個合理的措施,可以防止大量垃圾郵件。

但是,您客戶的郵件伺服器已連接並在 EHLO 問候語中提供了無效的主機名。當 Postfix 試圖查找主機名時,它無法在 DNS 中找到它的任何記錄。

客戶需要配置他們的郵件伺服器以在 EHLO/HELO 問候語中提供有效的主機名。

引用自:https://serverfault.com/questions/791271