Postfix
Postfix - 如何證明錯誤 450 4.7.1 <domain.com>: Helo command denied: Host not found;
一位客戶試圖向我發送電子郵件,但在我的後綴日誌中給出:
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]
客戶堅持認為問題出在我的後綴中,而不是他們方面,但據我了解,這是他們方面的域配置問題。這是 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 問候語中提供有效的主機名。