У меня есть почтовый сервер под управлением 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 ...
Еще больше сбивает с толку то, что по крайней мере некоторые Электронные письма с ошибкой доставки почты правильно фильтруются в папке администратора.