Smtp
如何配置我的 postfix 伺服器,以使 reject_sender_login_mismatch 不會阻止主帳戶的別名?
我最近使用 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
這是 postfix 的 main.cf 的相關部分:
smtpd_sender_restrictions = permit_mynetworks, reject_sender_login_mismatch, permit_sasl_authenticated
顯然
reject_sender_login_mismatch
是問題所在。我實際上更願意保留此功能但支持別名。這可以做到嗎,和/或有沒有辦法作為別名進行身份驗證?
提前致謝!
我認為您正在尋找 smtpd_sender_login_maps ,您需要將登錄名映射到別名。請參閱smtpd_sender_login_maps 上的官方文件。
創建一個名為 /etc/postfix/sender_login_maps 的文件
其中包含映射地址
xyz@mydomain.com abc@mydomain.com
編輯 /etc/postfix/main.cf
添加以下行
smtpd_sender_login_maps = 雜湊:/etc/postfix/sender_login_maps
執行cmd postmap /etc/postfix/sender_login_maps
重啟後綴服務