Задача: сохранять всю входящую и исходящую почту.
Моя реализация (раскладывает письма на входящие и исходящие):
Роутеры:
Код: Выделить всё
copy_message_in:
driver = accept
user = dovecot
transport = copy_message_in
unseen
no_expn
no_verify
domains = <domain>
copy_message_out:
driver = accept
user = dovecot
transport = copy_message_out
unseen
no_expn
no_verify
domains =! <domain>
Код: Выделить всё
copy_message_in:
driver = pipe
user = mail
group = mail
command = /usr/libexec/dovecot/dovecot-lda -f $sender_address -d audit@<domain>
message_prefix =
message_suffix =
delivery_date_add
envelope_to_add
return_path_add
log_output
temp_errors = 64 : 69 : 70: 71 : 72 : 73 : 74 : 75 : 78
copy_message_out:
driver = pipe
user = mail
group = mail
command = /usr/libexec/dovecot/dovecot-lda -d audit@<domain> -m Sent
message_prefix =
message_suffix =
delivery_date_add
envelope_to_add
return_path_add
log_output
temp_errors = 64 : 69 : 70: 71 : 72 : 73 : 74 : 75 : 78
Вдогонку. Хочу сохранять исходящие письма пользователя в папку отправленные на стороне сервера (конфиг выше делает это без проблем), но (если побороть копии множественных получателей), остаётся проблема. Почтовые клиенты могут сами сохранять исходящие письма, и мне бы хотелось как-то побороть последствия такого поведения (понятно, отключить на стороне клиента сохранение можно, но хочу иметь некую автоматизацию против такого). Возможно ли это с помощью sieve сделать (как видно из конфига выше, использую dovecot)? Ну и отмечать письма как прочитанные при помещение в отправленные.