Вы должны убедиться, что в вашей конфигурации exim есть строка, подобная этой:
acl_smtp_rcpt = acl_rcpt
Эта директива объявляет, что вы хотите отфильтровать сообщения на этапе RCPT.Затем вы должны найти точную часть config, определенную ACL для RCPT, и добавить эти два правила:
acl_rcpt:
. . . . .
accept condition = ${lookup{\$sender_address}nwildlsearch{/path/to/white.list}{yes}}
reject condition = ${lookup{\$sender_address}nwildlsearch{/path/to/black.list}{yes}}
message = Go mail yourself you unsolicited sender!
. . . . .
Эти два условия проверяют адрес отправителя в файлах, содержащих регулярные выражения, по одному в строке:
## WHITE.LIST
^.*\.bla\.online
и
## BLACK.LIST
^.*\.ru
^.*\.online
^.*\.bid
Регулярные выражения должны соответствовать синтаксису PCRE:
^ означает начало строки
. * Означает любую последовательность любых символов
\,означает саму точку
Вы должны поместить белый список над черным списком, потому что ACL заканчивается в первом совпадении.Таким образом, более конкретные регулярные выражения должны быть проверены в первую очередь.Также эти два правила должны быть помещены перед любыми другими правилами, которые могут принимать сообщения для доставки.