exim は、パターンに一致するすべての local_parts を拒否します。

exim は、パターンに一致するすべての local_parts を拒否します。

$local_partパターンに一致するすべてのエントリを拒否するようにEximを設定しようとしています。

たとえば、私がホストしている多数のドメインの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]パターンに追加されたときにのみ機能します。他のモードでは必要な場合があります。コンディバ~の解決策

関連情報