如何在 Exim 中过滤并删除某个域的收件人?

如何在 Exim 中过滤并删除某个域的收件人?

我发现系统中相当一部分用户将电子邮件地址设置为顶级域名为 .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”表示“重写为”部分只允许使用本地部分。

相关内容