问题 Exim4 - DEBIAN:
如何自动删除队列中的消息(通过公司电子邮件消息中的关键字选择)?
多谢。
答案1
首先,如果你的系统生成的邮件因为无法送达的电子邮件地址而进入队列,那么远的最好在注入期间检测它,而不是仅在尝试发送电子邮件后才检测它。如果您向太多无效电子邮件地址发送电子邮件,大型电子邮件提供商会对您的发送声誉产生负面影响。有了这个警告,我将继续并假设您已尽一切努力在收件人进入队列之前评估有效/无效收件人。
我可能会编写一个 shell 或 perl 脚本来执行类似以下过程的操作:
- 生成超过 2 小时的消息列表(选择适合您的时间)。
- 对于每条消息,将消息正文通过管道传输到 grep 以查看它是否与您的正则表达式匹配。
- 如果有,请删除该消息。
每个步骤的基本命令可能需要按摩:
- exiqgrep -z -i -o 720
- exim -Mvb $id | grep -q -E'你的搜索正则表达式'
- exim-Mrm$id