最近、linode.com( https://library.linode.com/email/postfix/postfix2.9.6-dovecot2.0.19-mysql )の指示に従ってメールサーバーをセットアップしましたが、postgreSQLを使用していますmySQLの代わりに。
メールクライアント(Mac Mail)から外部アドレスに電子メールを送信できないことを除いて、サーバーに関するすべてが適切に機能しています。メッセージを外部アドレスに送信しようとすると、postfixから次のエラーが表示されます。
NOQUEUE: reject: RCPT from comcast.net[174.51.xxx.xx]: 554 5.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<[10.0.0.15]>
(私はfrom ipアドレスを編集したことに注意してください)
認証メカニズムとしてdovecotを使用するように構成しました。 Dovecotのログでは、次のようになります。
Oct 23 16:44:31 auth: Debug: client in: AUTH 2 PLAIN service=smtp nologin lip=50.116.xx.xx rip=174.51.xxx.xx secured resp=<hidden>
Oct 23 16:44:31 auth: Debug: sql([email protected],174.51.xxx.xx): query: SELECT email as user, password FROM virtual_users WHERE email='[email protected]';
Oct 23 16:44:31 auth: Debug: client out: OK 2 [email protected]
したがって、dovecotはユーザー名とパスワードを承認しているようですが、Postfixはそれを拒否されたように処理しています。誰かが何が起こっているのか、またはこれをさらにデバッグできる方法を知っていますか?
ありがとう!
私はpostfix main.cf設定を次のように変更することで問題を修正することができました:
smtpd_relay_restrictions =
permit_mynetworks
permit_sasl_authenticated
defer_unauth_destination
smtpd_recipient_resrictions
の代わりに
Postfix 2.10.0以降では、smtpd_relay_restrictions
の代わりにsmtpd_recipient_restrictions
を使用する必要があることがわかりました。 (smtpd_recipient_restrictions
は現在、スパム制限にのみ使用する必要があります)。
詳細: http://de.postfix.org/ftpmirror/official/postfix-2.10.0.RELEASE_NOTES