Я хочу перенаправить весь спам (который не был отклонен сразу) на почтовый ящик локального пользователя spam
(т.е. доставлять почту по адресу spam
пользователю, а не исходному локальному получателю).
я использую sa-exim
(exim 4 + spamassasin 3.2) на Debian (у него есть собственный exim4.conf.template
запутанный конфиг).
Я пробовал добавить следующий маршрутизатор (до exim's real_local
):
spams:
debug_print = "R: spams $local_part@$domain"
driver = redirect
condition = ${if def:h_X-Spam-Flag {1}{0}}
allow_fail
allow_defer
check_local_user
domains = +local_domains
data = spam@localhost
но похоже, что это вообще не срабатывает.
Меня устраивает следующее условие:
condition = "${if def:h_X-Spam-Flag: {yes}{no}}"
Дважды проверьте, что новый маршрутизатор используется exim
grep spams /var/lib/exim4/config.autogenerated
Затем выполните отладку, например:
cat message-with-header.txt | exim -bm -t -d+route
Вы должны увидеть, как он проходит через каждый маршрутизатор, поэтому проверьте, работает ли он вашим, и, надеюсь, расскажет, почему он не работает (условие не выполнено, предыдущий маршрутизатор уже принял сообщение и т. Д.)