
iRedMail 中的插件reject_null_sender
顯示其用途為:
拒絕 sasl 驗證使用者提交的訊息,但在「From:」標頭中指定空寄件者(Postfix 日誌中的 from=<>)。
但代碼實際上表明了拒絕任何一個寄件人或者SASL 使用者為空。這有效地拒絕了一些有效的退回訊息。
根據 RFC 5321:
如果 SMTP 伺服器接受了中繼郵件的任務,後來發現目的地不正確或由於其他原因郵件無法投遞,那麼它必須構造一條「無法投遞郵件」通知訊息並將其發送給郵件的發起者。郵件。
(...)
當發送這樣的訊息時,反向路徑必須設定為空(更多討論請參閱第 4.5.5 節)。具有空反向路徑的 MAIL 指令如下所示:
MAIL FROM:<>
這是 iRedMail 的 bug 嗎?對於沒有 SASL 身份驗證使用者的空寄件者是否還有其他問題?
答案1
在與該插件作者的私人電子郵件中reject_null_sender
,他確認這是一個錯誤並提供了解決方法。
該補丁(將在後續版本中引入)可以在以下位置看到:https://bitbucket.org/zhb/iredapd/commits/255a7ad5daaa6b0d87890e1d4826737fcc6bbad7