Email-Bounces

為什麼 iredmail 中的 reject_null_sender 拒絕有效的退回郵件?

  • August 25, 2015

iRedMail 中的reject_null_sender外掛表明其用途為:

拒絕 sasl 認證使用者送出的消息,但在“發件人:”標頭(Postfix 日誌中的 from=<>)中指定了空發件人。

但是,當發送者或****SASL使用者為空時,程式碼實際上聲明了拒絕。這有效地拒絕了一些有效的退回郵件。

根據 RFC 5321:

如果 SMTP 伺服器接受了中繼郵件的任務,後來發現目的地不正確或由於其他原因無法投遞郵件,則它必須構造“無法投遞郵件”通知消息並將其發送給無法投遞的郵件。

(…)

當這樣的消息被傳輸時,反向路徑必須設置為空(更多討論見第 4.5.5 節)。具有空反向路徑的 MAIL 命令如下所示:

 MAIL FROM:&lt;&gt;

這是 iRedMail 的錯誤嗎?對於沒有經過 SASL 身份驗證的使用者的空發件人,還有其他問題嗎?

在與reject_null_sender外掛作者的私人電子郵件中,他確認這是一個錯誤並提供了解決方法。

更新檔(後續版本會引入)可見:https ://bitbucket.org/zhb/iredapd/commits/255a7ad5daaa6b0d87890e1d4826737fcc6bbad7

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