私のメールサーバーはスパムブロックリストに登録されています。 postfixを再構成しました。これにより、お客様にこのエラーが発生して電子メールを送信できなくなります。
404 4.5.2 <PLLAMNAZIFE>: Helo command rejected: need fully-qualified hostname
Mail.logから:
postfix/smtpd[9853]: NOQUEUE: reject: RCPT from unknown[xx.xx.xx.xx]:
404 4.5.2 <PLLAMNAZIFE>: Helo command rejected: need fully-qualified hostname;
from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<PLLAMNAZIFE>
私のmain.cfから:
# rules restrictions
smtpd_client_restrictions =
permit_sasl_authenticated
smtpd_helo_restrictions =
permit_mynetworks,
reject_non_fqdn_helo_hostname,
reject_invalid_helo_hostname,
permit
smtpd_sender_restrictions =
smtpd_recipient_restrictions =
permit_sasl_authenticated,
reject_unauth_pipelining,
reject_non_fqdn_recipient,
reject_unknown_recipient_domain,
permit_mynetworks,
reject_unauth_destination,
reject_invalid_hostname,
reject_non_fqdn_sender,
reject_unknown_sender_domain,
reject_rhsbl_client blackhole.securitysage.com,
reject_rhsbl_sender blackhole.securitysage.com,
reject_rbl_client zen.spamhaus.org,
reject_rbl_client bl.spamcop.net,
reject_rbl_client blackholes.easynet.nl,
reject_rbl_client cbl.abuseat.org,
reject_rbl_client proxies.blackholes.wirehub.net,
reject_rbl_client dnsbl.njabl.org
smtpd_helo_required = yes
unknown_local_recipient_reject_code = 550
disable_vrfy_command = yes
smtpd_data_restrictions = reject_unauth_pipelining
ベストアンサー1
このエラーメッセージは、メールクライアントがHELO
SMTPトランザクションの/部分に完全修飾されたホスト名(「PLLAMNAZIFE.example.com」など)の代わりにデフォルトのホスト名(「PLLAMNAZIFE」)のみを送信し、Postfixサーバー設定を次のように送信するためEHLO
に発生します。 。そのようなメールを拒否してください。
HELO
多くのメールクライアントプログラムは、正規化された有効なホスト名を正しい形式で送信しませんEHLO
。有料の顧客からこれらのメールを受け取る必要があり、それらが使用するメールクライアントをほとんど制御できないため(そしてHELO
スキャンはスパムをブロックするのにあまり役に立たないため)、スキャンを無効にするのが最善ですHELO
。
チェックを無効にするには、HELO
Postfix設定から次の2行を削除します。
reject_non_fqdn_helo_hostname,
reject_invalid_helo_hostname,
より良い方法は、ルールsmtpd_helo_restrictions = ...
全体を削除し、smtpd_helo_required = yes
。