web-dev-qa-db-ja.com

NOQUEUE:拒否、Heloコマンドは拒否:完全修飾ホスト名が必要

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

私はpiwikを使用しています。これはGoogle Analyticsのようなスクリプトです。毎週メールを送って欲しい。設定では、次のことを設定しました。

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」を[email protected]に送信中にエラーが発生しました。エラーは「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

現時点では、なぜこれらの問題があるのか​​わかりません。誰かが私を助けてくれることを願っています!

3
user2284568

認証されたユーザーの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
6