Email-Bounces
為什麼 iredmail 中的 reject_null_sender 拒絕有效的退回郵件?
iRedMail 中的
reject_null_sender
外掛表明其用途為:拒絕 sasl 認證使用者送出的消息,但在“發件人:”標頭(Postfix 日誌中的 from=<>)中指定了空發件人。
但是,當發送者或****SASL使用者為空時,程式碼實際上聲明了拒絕。這有效地拒絕了一些有效的退回郵件。
根據 RFC 5321:
如果 SMTP 伺服器接受了中繼郵件的任務,後來發現目的地不正確或由於其他原因無法投遞郵件,則它必須構造“無法投遞郵件”通知消息並將其發送給無法投遞的郵件。
(…)
當這樣的消息被傳輸時,反向路徑必須設置為空(更多討論見第 4.5.5 節)。具有空反向路徑的 MAIL 命令如下所示:
MAIL FROM:<>
這是 iRedMail 的錯誤嗎?對於沒有經過 SASL 身份驗證的使用者的空發件人,還有其他問題嗎?
在與
reject_null_sender
外掛作者的私人電子郵件中,他確認這是一個錯誤並提供了解決方法。更新檔(後續版本會引入)可見:https ://bitbucket.org/zhb/iredapd/commits/255a7ad5daaa6b0d87890e1d4826737fcc6bbad7