Exim

Exim 4.72 版靜默丟棄發送給使用者的以加號開頭的郵件

  • September 30, 2019

Exim 4.72 接受格式為“0123456@domain.my”的收件人的電子郵件,並將其轉發到我們的智能主機。Smarthost 接受消息,它們到達收件人,所有這些都顯示在日誌中。

但是,向地址添加一個加號(如“+0123456@domain.my”)會導致郵件靜默失去,即使郵件命令似乎接受它。exim 日誌(mainlog、rejectlog;在 debian 上)中沒有與失去的電子郵件相關的行。

另一台主機上的 Exim 4.89 愉快地將帶有 +recipient 的消息傳遞給智能主機。

是否存在影響接受/拒絕哪些收件人地址的配置設置?或者這純粹是一個版本問題?

+並且-local_part_suffix選項的預設值。當設置此選項時,傳入的郵件user+foo@example.com將被處理為user@example.comfoo部分將從郵件處理地址中刪除。

文件中

check_local_user 後面的兩個註釋選項,即:

# local_part_suffix = +* : -*
# local_part_suffix_optional

展示如何指定本地部分後綴的辨識。如果第一個未註釋,則以加號或減號開頭的後綴,後跟任何字元序列,將從本地部分中刪除並放置在變數 $local_part_suffix 中。第二個後綴選項指定本地部分中是否存在後綴是可選的。當存在後綴時,對本地登錄的檢查使用刪除後綴的本地部分。

在您的情況下,在 之前沒有任何內容+,因此沒有可以將郵件傳遞給的使用者。

您可以將選項更改為不同的字元。

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