У меня есть старое наследие php приложение, которое раньше отсылало журнал писем отладки на каждом аспекте ее работы. Из-за того, что никто не хочет выключить эту функцию и также dut к тому, что однажды нам, возможно, понадобится, они отправляющие по почте, чтобы быть отсылают снова, я просто хочу остановить сообщения некоторым получателям на моем Exim.
Таким образом, вопрос: как я могу тихо отбросить (скажите, перенаправление для помещения в черный список), сообщения, которые отправляются получателям, какие адреса перечислены в текстовом файле? addresess являются внешним, не локальным.
Забавный для высказывания довольно легко сравнить $local_part@$domain с текстовым файлом, но мной wan't способный найти переменную единственного получателя. Я могу предположить, что должен создать некоторый новый маршрутизатор в конфигурации 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 не требуется.