![如何在 Exim 中过滤并删除某个域的收件人?](https://linux22.com/image/654086/%E5%A6%82%E4%BD%95%E5%9C%A8%20Exim%20%E4%B8%AD%E8%BF%87%E6%BB%A4%E5%B9%B6%E5%88%A0%E9%99%A4%E6%9F%90%E4%B8%AA%E5%9F%9F%E7%9A%84%E6%94%B6%E4%BB%B6%E4%BA%BA%EF%BC%9F.png)
我发现系统中相当一部分用户将电子邮件地址设置为顶级域名为 .test 的地址。作为临时措施,我根本不想尝试发送这些邮件,只想默默地将它们转储到邮件等效的 /dev/null 中。
有没有办法配置 exim 来将这些收件人标记为垃圾邮件?
(我需要教育人们不要这样做,并且在 QA 测试时不要选择其他随机电子邮件地址,但同时我想阻止所有收件人尝试向这个垃圾 tld 发送邮件。)
答案1
我建议使用重写规则,这些规则将重写“.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”表示“重写为”部分只允许使用本地部分。