如何配置我的 postfix 服务器,以便 reject_sender_login_mismatch 不会阻止主帐户的别名?

Fil*_*lmJ 6 smtp postfix authentication saslauthd

我最近使用 iRedMail 设置了 postfix、dovecot、amavis 和一套其他工具,但我很难对我的外发邮件服务器进行身份验证。

问题是这样的:

xyz@mydomain.com 是 abc@mydomain.com 的别名。我使用 abc@mydomain.com 进行身份验证,因为那是邮箱,但我实际上是从别名发送的。

这是会话的示例:

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: xyz@alternativereality.com
250 2.1.0 Ok
RCPT TO: joe@gmail.com
553 5.7.1 <xyz@mydomain.com>: Sender address rejected: not owned by user abc@mydomain.com
QUIT
Run Code Online (Sandbox Code Playgroud)

这是 postfix 的 main.cf 的相关部分:

smtpd_sender_restrictions = permit_mynetworks, reject_sender_login_mismatch, permit_sasl_authenticated
Run Code Online (Sandbox Code Playgroud)

显然reject_sender_login_mismatch是问题所在。我实际上更愿意保留此功能但支持别名。

这可以做到吗,和/或有没有办法作为别名进行身份验证?

提前致谢!

kas*_*ani 3

我认为您正在寻找 smtpd_sender_login_maps ,您需要将登录名映射到别名。请参阅smtpd_sender_login_maps 的官方文档