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

У меня есть старое наследие php приложение, которое раньше отсылало журнал писем отладки на каждом аспекте ее работы. Из-за того, что никто не хочет выключить эту функцию и также dut к тому, что однажды нам, возможно, понадобится, они отправляющие по почте, чтобы быть отсылают снова, я просто хочу остановить сообщения некоторым получателям на моем Exim.

Таким образом, вопрос: как я могу тихо отбросить (скажите, перенаправление для помещения в черный список), сообщения, которые отправляются получателям, какие адреса перечислены в текстовом файле? addresess являются внешним, не локальным.

Забавный для высказывания довольно легко сравнить $local_part@$domain с текстовым файлом, но мной wan't способный найти переменную единственного получателя. Я могу предположить, что должен создать некоторый новый маршрутизатор в конфигурации Exim,

driver = redirect
data   = :blackhole:

но мне не удалось создать правильное условие.

Действительно ли возможно вообще, и что правильный путь состоит в том, чтобы заархивировать его?

Спасибо!

0
задан 12 March 2015 в 16:07
1 ответ
dropper:
    driver          = accept
    condition       = ${lookup{$local_part}lsearch{/path/drop.list}{yes}}
    transport       = null_transport

/path/drop.list :

aaron
amanda
bob
. . . . . 

Каждый раз сообщение для указанного пользователя поступает, оно будет удалено. Большим преимуществом этого способа является то, что список проверяется для каждого входящего письма. Таким образом, если вы хотите разрешить / запретить получение сообщений для любого пользователя в любой момент, вы просто удалите / добавите имя пользователя (или прокомментируйте / раскомментируйте имя пользователя) в файле drop.list ; перезапуска exim не требуется.

2
ответ дан 4 December 2019 в 13:51

Теги

Похожие вопросы