У меня есть старое устаревшее приложение php, которое использовалось для отправки журнала отладочных писем по каждому аспекту своей работы. Из-за того, что никто не хочет отключать эту функцию, а также из-за того, что однажды нам может потребоваться повторная отправка этой рассылки, я просто хочу остановить сообщения некоторым получателям на моем Exim.
Возникает вопрос: как я могу молча отбросить (например, перенаправить в черную дыру) сообщения, которые отправляются получателям, адреса которых указаны в текстовом файле? Адреса внешние, а не локальные.
Забавно, но сравнить домен $ local_part @ $ с текстовым файлом довольно просто, но я не могу найти переменную для одного получателя. Я могу представить, что мне нужно создать новый маршрутизатор в конфигурации Exim,
driver = redirect
data = :blackhole:
но мне не удалось построить правильное условие.
Возможно ли это вообще, и как это правильно заархивировать?
Спасибо!
dropper:
driver = accept
condition = ${lookup{$local_part}lsearch{/path/drop.list}{yes}}
transport = null_transport
/path/drop.list
:
aaron
amanda
bob
. . . . .
Каждый раз, когда приходит сообщение для указанного пользователя, оно отбрасывается. Большим преимуществом этого способа является то, что список проверяется для каждого входящего письма. Таким образом, когда вы хотите включить / отключить получение сообщений для любого пользователя в любой момент, вы просто удалите / добавите имя пользователя (или прокомментируйте / раскомментируйте имя пользователя) в drop.list
файл; перезапуска exim не требуется.