Exim:默默地向指定收件人发送消息?

Exim:默默地向指定收件人发送消息?

我有一个旧的遗留 php 应用程序,它曾经发送有关其工作各个方面的调试邮件日志。由于没有人愿意关闭此功能,而且有一天我们可能需要再次发送这些邮件,所以我只是想停止向我的 Exim 上的某些收件人发送消息。

所以问题是:我如何才能悄悄地丢弃(比如说,重定向到黑洞)发送给文本文件中列出的收件人地址的消息?地址是外部地址,而不是本地地址。

说来好笑,将 $local_part@$domain 与文本文件进行比较相当容易,但我找不到单个收件人的变量。我可以想象我应该在 Exim 配置中创建一些新的路由器,

driver = redirect
data   = :blackhole:

但我未能构建正确的条件。

这完全可能吗?存档的正确方法是什么?

谢谢你!

答案1

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

/path/drop.list

aaron
amanda
bob
. . . . . 

每次列出的用户的消息到达时,它都会被丢弃。这样做的一大优势是,每封收到的电子邮件都会检查列表。因此,当您想随时为任何用户启用/禁用接收消息时,只需在文件中删除/添加用户名(或注释/取消注释用户名)drop.list;无需重新启动 exim。

相关内容