Сохранение копии входящей почты для конкретного получателя в Exim

Мне нужно заархивировать входящую важную почту для определенного адреса на случай, если она случайно удалена с почтового сервера и т. Д.

Либо сохранение или использование канала для его архивирования на резервном компьютере - это нормально (могу rsync резервное копирование автоматически позже и т. д.).

Тем не менее, у меня есть проблемы, чтобы получить system_filter за работой. Я настроил это так до сих пор:

/etc/exim4/exim4.conf:

system_filter = /etc/exim4/system_filter
system_filter_user = Debian-exim
system_filter_group = Debian-exim

system_filter_directory_transport = local_copy_to_directory

# transport section

local_copy_to_directory:
    driver = appendfile
    delivery_date_add
    envelope_to_add
    return_path_add
    group = Debian-exim
    user = Debian-exim
    mode = 0660
    maildir_format = true
    create_directory = true

В /etc/exim4/system_filter:

# Exim filter
if $local_part is "example"
then
    unseen save /tmp/example_dir
endif

Ничего не записывается в логах, ничего не сохраняется (нормальная доставка, конечно, происходит).

Когда я меняю $local_part в файле системного фильтра root и проверить это так:

% exim  -bF /etc/exim4/system_filter -d-all+filter -f [email protected]  <tfpmet 
Exim version 4.89 uid=0 gid=0 pid=1261 D=200
...
Return-path taken from "Return-path:" header line
Return-path = [email protected]
Sender      = [email protected]
Recipient   = [email protected]
Testing Exim filter file "/etc/exim4/system_filter"

Condition is true: $local_part is root
Unseen save message to: /tmp/example_dir
Filtering did not set up a significant delivery.
Normal delivery will occur.
  >>>>>>>>>>>>>>>> Exim pid=1261 terminating with rc=0 >>>>>>>>>>>>>>>>

Это ясно говорит:

Condition is true: $local_part is root
Unseen save message to: /tmp/example_dir

Тем не менее, ничего не сохраняется снова.

ОС: Debian 9.11 amd64.

Я бы предпочел добиться этого результата с помощью системного фильтра, но любое хорошее решение подойдет на самом деле.

1 ответ

Возможно, это не самое элегантное решение, но "procmail" может это сделать. В файле.procmail для этого пользователя вы создаете копию:

:0 c
/var/mail/backup_file
Другие вопросы по тегам