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

Exim: молча отбрасывать сообщения указанным получателям?

У меня есть старое устаревшее приложение 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 не требуется.