NOQUEUE: 拒否、Helo コマンドが拒否されました: 完全修飾ホスト名が必要です

NOQUEUE: 拒否、Helo コマンドが拒否されました: 完全修飾ホスト名が必要です

メール サーバー (Postfix、Dovecot、MySQL) に問題があります。メール サーバーのユーザー アカウントに認証しようとするスクリプトを使用して、メールを受信または送信できません。

私は Google Analytics のようなスクリプトである piwik を使用しています。毎週メールが届くようにしたいです。設定では次の項目を設定します:

SMTP server address: domain.tld
SMTP Port: 25
Authentication method for SMTP: Login
SMTP username: [email protected]
SMTP password: *******
SMTP encryption: TLS

今、レポートを送信しようとすると、次のエラーが発生します。

「HTMLメールレポート - 6.2013-04-15.1.en.html」を送信中にエラーが発生しました[メールアドレス]エラーは「5.5.2: Helo コマンドが拒否されました: 完全修飾ホスト名が必要です」でした

私の電子メールログには次のように書かれています:

Apr 16 04:22:06 s1 postfix/smtpd[2106]: connect from s1.domain.tld[xx.xxx.xxx.xxx]
Apr 16 04:22:06 s1 postfix/smtpd[2106]: setting up TLS connection from s1.domain.tld[xx.xxx.xxx.xxx]
Apr 16 04:22:06 s1 postfix/smtpd[2106]: Anonymous TLS connection established from s1.domain.tld[xx.xxx.xxx.xxx]: TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)
Apr 16 04:22:06 s1 postfix/smtpd[2106]: NOQUEUE: reject: RCPT from s1.domain.tld[xx.xxx.xxx.xxx]: 504 5.5.2 <localhost>: Helo command rejected: need fully-qualified hostname; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<localhost>
Apr 16 04:22:06 s1 postfix/smtpd[2106]: lost connection after RCPT from s1.domain.tld[37.221.195.121]
Apr 16 04:22:06 s1 postfix/smtpd[2106]: disconnect from s1.domain.tld[xx.xxx.xxx.xxx]

また、iCloud、GMail、Hotmail などの大手サービス以外からのメールを受信できません。

Thunderbird、Mail App、Sparrow などのメール クライアント経由でログインすると、すべて正常に動作し、ログにもエラーがないことが示されます。

main.cf ファイルでは以下を使用します:

smtpd_tls_auth_only = yes

現時点では、なぜこのような問題が発生するのかわかりません。誰かが助けてくれることを願っています。

答え1

認証されたユーザーに対して EHLO を制限しているようです。変更:

smtpd_helo_restrictions = permit_mynetworks,
    reject_non_fqdn_hostname,
    reject_invalid_hostname,
    permit

に:

smtpd_helo_restrictions = permit_mynetworks,
    permit_sasl_authenticated,
    reject_non_fqdn_hostname,
    reject_invalid_hostname,
    permit

関連情報