Я обнаружил огромное количество отклоненных сообщений из-за несуществующих пользователей на серверах назначения. Поскольку локальные пользователи, кажется, не удаляют адрес из своих списков контактов, я хотел бы собрать все эти адреса электронной почты в файл и просто отфильтровать, удалить или отклонить отправку этого сообщения. Я имею в виду, отправить его всем другим получателям, но не тем, кто находится в списке запрещенных.
Я попробовал несколько подходов в exim config без удачи, например, этот драйвер:
/ etc / exim4 / exim4.conf.template
rejected_nonexist:
driver = redirect
condition = ${if exists {/etc/nonexist_recipients}}
condition = ${lookup {$local_part@$domain} lsearch {/etc/nonexist_recipients} {yes} {no} }
condition = ${lookup {$h_To:} lsearch {/etc/nonexist_recipients} {yes} {no}}
data = :blackhole:
/ etc/ nonexist_recipients
user@gmail.com
Но сообщения на user@gmail.com по-прежнему маршрутизируются по умолчанию dnslookup ...
# exim -bt user@gmail.com
user@gmail.com
router = dnslookup, transport = remote_smtp
host gmail-smtp-in.l.google.com [172.217.197.27] MX=5
host alt1.gmail-smtp-in.l.google.com [64.233.186.27] MX=10
host alt2.gmail-smtp-in.l.google.com [209.85.203.27] MX=20
host alt3.gmail-smtp-in.l.google.com [64.233.184.27] MX=30
host alt4.gmail-smtp-in.l.google.com [172.217.218.27] MX=40
Является ли драйвер способ сделать это? Если это так, что не так с этим драйвером, который не перехватывает адрес из черного списка?
Заранее спасибо!