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

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

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

问题是这样的:

[电子邮件保护][电子邮件保护]. 我使用以下方式进行身份验证[电子邮件保护]因为那是邮箱,但我实际上是从别名发送的。

以下是会话的一个示例:

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就是问题所在。我实际上更愿意保留此功能,但支持别名。

可以这样做吗?或者是否有办法通过别名进行身份验证?

提前致谢!

答案1

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

答案2

创建一个名为 /etc/postfix/sender_login_maps 的文件

包含映射地址

[电子邮件保护] [电子邮件保护]

编辑 /etc/postfix/main.cf

添加以下行

smtpd_sender_login_maps = hash:/etc/postfix/sender_login_maps

运行 cmd postmap /etc/postfix/sender_login_maps

重启 Postfix 服务

相关内容