Smtp

如何配置我的 postfix 伺服器,以使 reject_sender_login_mismatch 不會阻止主帳戶的別名?

  • April 21, 2014

我最近使用 iRedMail 設置了 postfix、dovecot、amavis 和一套其他工具,但我很難對我的外發郵件伺服器進行身份驗證。

問題是這樣的:

xyz@mydomain.comabc@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

重啟後綴服務

引用自:https://serverfault.com/questions/61351