у меня есть спамер, который сводит меня с ума. Что я хочу сделать, так это полностью отклонить его электронные письма, чтобы он получил мгновенное сообщение с надписью «сообщение отклонено» или подобное.
Может ли exim это сделать? Как?
Примечание. Это внешняя учетная запись Gmail, отправляющая электронные письма на мой личный сервер.
Спасибо!
Вы можете сделать это с помощью ACL.
Найдите часть конфига, начинающуюся с такой строки:
acl_rcpt:
Ваша конфигурация может быть другой, но acl
, rcpt
и точка с запятой должна присутствовать. Затем должно быть количество блоков, начиная с accept
, deny
, require
и другие глаголы.
Вам необходимо добавить новый блок:
deny condition = ${lookup{$sender_address}nwildlsearch{/path/black.list}{yes}}
message = Not that time, sorry.
файл /path/black.list
должен содержать запрещенные адреса и / или регулярные выражения, по одному в строке:
some_spammer@spammer\.tld
.*@bad\.domain\.tld
.*@.*\.badguys\..*
Конечно, вы должны быть знакомы с RE, но вы также можете просто явно указать нежелательных отправителей.
Начать сначала exim
после перенастройки.
P.S. Имейте в виду, что exim
продолжить ACL в том порядке, в котором они определены в config. Так что конечный результат может быть несколько неожиданным. Внимательно прочтите уже имеющиеся ACL и попытайтесь понять их поведение.