Exim

如何在 exim 中過濾和丟棄某個域的收件人?

  • March 16, 2015

我發現系統的大量使用者已將電子郵件地址設置為頂級域 .test 的地址。作為一項臨時措施,我根本不想嘗試傳遞這些郵件,我只想默默地將它們轉儲到相當於 /dev/null 的郵件中。

有沒有辦法將 exim 配置為只是垃圾這些收件人?

(我需要教育人們不要這樣做,並且在 QA 測試時不要選擇其他隨機電子郵件地址,但同時我想防止在這個垃圾 tld 上對所有收件人進行投遞嘗試。)

我建議一個重寫規則,這些規則重寫“.qp” TLD 中的任何內容以指向本地主機,前兩個覆蓋本地部分以將其轉儲到別名,最後一個將其餘部分發送給同一使用者在這台機器上。

.qp TLD 是專門分配給本地使用的“ISO 3166-1 alpha-2”國家程式碼之一。

begin rewrite

supp@*.qp            Support         FhQ
Development@*.qp     Support         FhQ
*@*.qp               $local_part     FhQ

最後的標誌說明要重寫什麼……

E       rewrite all envelope fields
F       rewrite the envelope From field
T       rewrite the envelope To field
b       rewrite the Bcc: header
c       rewrite the Cc: header
f       rewrite the From: header
h       rewrite all headers
r       rewrite the Reply-To: header
s       rewrite the Sender: header
t       rewrite the To: header

“Q”表示在“重寫到”部分中只允許本地部分。

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