我遇到了一个让我抓狂的垃圾邮件发送者。我想要做的就是完全拒绝他的电子邮件,这样他就会收到一条即时消息,上面写着“邮件被拒绝”或类似的内容。
Exim 能做到吗?怎么做?
注意:这是一个向我的个人服务器发送电子邮件的外部 Gmail 帐户。
谢谢!
答案1
您可以使用 ACL 来做到这一点。
找到以如下行开头的配置部分:
acl_rcpt:
您的配置可以不同acl
,但rcpt
必须有 、 和分号。然后应该有多个块,以accept
、deny
和require
其他动词开头。
您必须添加新的块:
deny condition = ${lookup{$sender_address}nwildlsearch{/path/black.list}{yes}}
message = Not that time, sorry.
文件/path/black.list
应包含禁止的地址和/或正则表达式,每行一个:
some_spammer@spammer\.tld
.*@bad\.domain\.tld
.*@.*\.badguys\..*
当然,您必须熟悉 RE,但您也可以简单地明确列出不需要的发件人。
exim
重新配置后重新启动。
PS 请记住,exim
按照配置中定义的顺序执行 ACL。因此最终结果可能有点出乎意料。仔细阅读现有的 ACL 并尝试了解其行为。