拒绝来自 exim 上特定地址的电子邮件

拒绝来自 exim 上特定地址的电子邮件

我遇到了一个让我抓狂的垃圾邮件发送者。我想要做的就是完全拒绝他的电子邮件,这样他就会收到一条即时消息,上面写着“邮件被拒绝”或类似的内容。

Exim 能做到吗?怎么做?

注意:这是一个向我的个人服务器发送电子邮件的外部 Gmail 帐户。

谢谢!

答案1

您可以使用 ACL 来做到这一点。

找到以如下行开头的配置部分:

acl_rcpt:

您的配置可以不同acl,但rcpt​​必须有 、 和分号。然后应该有多个块,以acceptdenyrequire其他动词开头。

您必须添加新的块:

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 并尝试了解其行为。

相关内容