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

На основеКондыбас'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решение.

Связанный контент