Exim

Exim:默默地將消息發送給給定的收件人?

  • March 12, 2015

我有一個舊的遺留 php 應用程序,它用於在其工作的各個方面發送調試郵件日誌。由於沒有人關心關閉此功能,而且有一天我們可能需要再次發送這些郵件,我只是想停止向我的 Exim 上的某些收件人發送郵件。

所以問題是:我怎樣才能靜默地丟棄(例如,重定向到黑洞)發送給收件人的消息,這些收件人的地址在文本文件中列出?地址是外部地址,不是本地地址。

說來好笑,很容易比較 $ local_part@ $ 域對文本文件,但我無法找到單個收件人的變數。我可以想像我應該在 Exim 配置中創建一些新路由器,

driver = redirect
data   = :blackhole:

但我未能建構正確的條件。

有沒有可能,存檔的正確方法是什麼?

謝謝!

dropper:
   driver          = accept
   condition       = ${lookup{$local_part}lsearch{/path/drop.list}{yes}}
   transport       = null_transport

/path/drop.list:

aaron
amanda
bob
. . . . . 

每次列出使用者的消息到達時,它都會被丟棄。這樣做的一個很大的好處是檢查每個傳入電子郵件的列表。因此,當您想要在任何時候啟用/禁用接收任何使用者的消息時,您只需在drop.list文件中刪除/添加使用者名(或註釋/取消註釋使用者名);不需要重新啟動 exim。

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