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]至模式。其他模式可能需要孔迪巴斯解決方案

相關內容