我最近使用 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 的官方文档。