web-dev-qa-db-ja.com

どうすればpostfixサーバーを設定してreject_sender_login_mismatchがメインアカウントのエイリアスをブロックしないようにできますか?

最近、iRedMailを使用してpostfix、dovecot、amavis、およびその他の一連のツールをセットアップしましたが、送信メールサーバーへの認証が困難です。

問題はこれです:

[email protected]は、abc @ mydomain.comのエイリアスです。メールボックスである[email protected]を使用して認証しますが、実際にはエイリアスから送信しています。

セッションの例を次に示します。

EHLO mydomain.com
250-mx1.mymailserver.net
250-PIPELINING
250-SIZE 45728640
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
auth plain amlta0BhbHRlcm5hdGl2ZXJlYWxpdHkuY29tAGppbWtAY=
235 2.7.0 Authentication successful
MAIL FROM: [email protected]
250 2.1.0 Ok
RCPT TO: [email protected]
553 5.7.1 <[email protected]>: Sender address rejected: not owned by user [email protected]
QUIT

Postfixのmain.cfの関連セクションは次のとおりです。

smtpd_sender_restrictions = permit_mynetworks, reject_sender_login_mismatch, permit_sasl_authenticated

明らかにreject_sender_login_mismatchが問題です。私は実際にはこの機能を維持したいのですが、エイリアスをサポートしています。

これは可能ですか、および/またはエイリアスとして認証する方法はありますか?

前もって感謝します!

6
FilmJ

ログインをエイリアスにマップする必要があるsmtpd_sender_login_mapsを探していると思います。 smtpd_sender_login_mapsの公式doxumentation を参照してください。

3
kashani

/ etc/postfix/sender_login_mapsというファイルを作成します

マップされたアドレスが含まれています

[email protected] [email protected]

/etc/postfix/main.cfを編集します

以下の行を追加

smtpd_sender_login_maps = hash:/ etc/postfix/sender_login_maps

cmd postmap/etc/postfix/sender_login_mapsを実行します

postfixサービスを再起動します

3
Utpal Desai