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

Перенаправить весь (неотклоненный) спам на специальный почтовый ящик в sa-exim

Я хочу перенаправить весь спам (который не был отклонен сразу) на почтовый ящик локального пользователя 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

Вы должны увидеть, как он проходит через каждый маршрутизатор, поэтому проверьте, работает ли он вашим, и, надеюсь, расскажет, почему он не работает (условие не выполнено, предыдущий маршрутизатор уже принял сообщение и т. Д.)