Я пытаюсь настроить 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
На основеКондыбас'sотвечать, то специфичный для 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]
к шаблону. Другие шаблоны могут потребоватьКондыбас'sрешение.