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

фильтр exim не работает, но тестирует ОК

У меня есть почтовый сервер под управлением exim4 на Debian Buster.

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

Пример неверной доставки в журнале:

2020-02-21 05:19:01 1j4zmH-00050c-2p <= <> H=REDACTED [195.111.2.81] P=esmtp S=2587 id=E1j4zmE-0003s1-LL@REDACTED
2020-02-21 05:19:01 1j4zmH-00050c-2p => REDACTED <REDACTED@REDACTED> R=local_user T=maildir_home
2020-02-21 05:19:01 1j4zmH-00050c-2p Completed

Тестирование почтового фильтра с тем же сообщением показывает, что он доставит его в соответствующую папку:

$ /usr/sbin/exim -bf .forward < Maildir/cur/1582258741.H189909P19261.REDACTED\:2\, 
Return-path taken from "Return-path:" header line
Return-path = <>
Sender      = REDACTED@REDACTED
Recipient   = REDACTED@REDACTED
Testing Exim filter file ".forward"

Save message to: /home/REDACTED/Maildir/.zbackup.2019.admin/
Finish
Filtering set up at least one significant delivery or other action.
No other deliveries will occur.

Соответствующие части .forward файл:

# Exim filter
....
if      $h_Subject: contains "Bacula: Backup OK of"
        or $h_Subject: contains "Mail delivery failed"
        or $h_Subject: contains "returning message to sender"
then
    save $home/Maildir/.zbackup.2019.admin/
    finish
elif ...

Еще больше сбивает с толку то, что по крайней мере некоторые Электронные письма с ошибкой доставки почты правильно фильтруются в папке администратора.