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

Exim4 - временно заморозить исходящие письма от определенного пользователя

Мне нужно временно заблокировать исходящие письма от определенного отправителя с помощью exim4. Отправитель входит в систему с помощью удаленного SMTP (то есть через TCP / IP).

Я хочу заморозить (но не отклонять) все его электронные письма, чтобы я мог проверить очередь и разрешить или запретить дальнейшую обработку.

Любая помощь будет оценена.

Вам необходимо внести следующие изменения в свой exim.conf файл:

В разделе основной конфигурации убедитесь, что вы включили acl_smtp_mail управление следующим образом:

acl_smtp_mail = acl_check_mail

Обязательно поменять acl_check_mail к фактическому имени вашего списка управления доступом, который обрабатывает acl_smtp_mail

Затем в acl_check_rcpt В разделе конфигурации ACL создайте новое правило:

accept   condition = ${lookup{$sender_address}lsearch{/etc/exim/freezelist_sender_addresses}{1}{0}}
         control   = freeze/no_tell


Сохраните файл конфигурации. Теперь создайте файл /etc/exim/freezelist_sender_addresses и поместите все адреса отправителей, которые необходимо заморозить, в этот файл, по одному адресу в каждой строке. Убедитесь, что вы установили правильные разрешения для этого файла, чтобы exim мог его прочитать.

Все электронные письма, отправленные с адресов в /etc/exim/freezelist_sender_addresses теперь будут приняты в очередь (при условии, что они проходят другие ACL), а затем автоматически заморожены Exim.

Чтобы разморозить эти сообщения, выполните эту команду, заменив user@domain.tld адресом отправителя, чья почта была заморожена:

exiqgrep -i -f user@domain.tld | xargs exim -Mt