![Exim:默默地向指定收件人发送消息?](https://linux22.com/image/653908/Exim%EF%BC%9A%E9%BB%98%E9%BB%98%E5%9C%B0%E5%90%91%E6%8C%87%E5%AE%9A%E6%94%B6%E4%BB%B6%E4%BA%BA%E5%8F%91%E9%80%81%E6%B6%88%E6%81%AF%EF%BC%9F.png)
我有一个旧的遗留 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。