exim 拒绝所有与模式匹配的 local_part

exim 拒绝所有与模式匹配的 local_part

我正在尝试配置 Exim 以拒绝任何$local_part与模式匹配的内容。

例如,我知道我托管的无数域的 local_parts 中都不包含数字。因此,我知道如果有人向 发送电子邮件[email protected],我知道它是垃圾邮件并且可以安全地拒绝它。

对此最好的 ACL 是什么?

答案1

ACL 行可能是下一个:

deny condition = ${lookup{$localpart}nwildlsearch{/path/to/the/black.list}{yes}{no}}

虽然black.list每行包含一个 PCRE 正则表达式,如下所示:

^.*[0-9].*
^.*[!@#$%^&*()_+].*
^.*sales.*

答案2

基于孔迪巴斯回答,Ubuntu/Debian 的具体答案是将以下几行更改/etc/exim4/conf.d/main/01_exim4-config_listmacrosdefs为:

.ifndef CHECK_RCPT_LOCAL_LOCALPARTS                                             
CHECK_RCPT_LOCAL_LOCALPARTS = ^[.] : ^.*[@%!/|`#&?0-9]                          
.endif

显然这仅适用于添加[0-9]到模式。其他模式可能需要孔迪巴斯解决方案

相关内容