Назад | Перейти на главную страницу

Отклонять электронные письма с определенного адреса в exim

у меня есть спамер, который сводит меня с ума. Что я хочу сделать, так это полностью отклонить его электронные письма, чтобы он получил мгновенное сообщение с надписью «сообщение отклонено» или подобное.

Может ли 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 и попытайтесь понять их поведение.