Я пытаюсь настроить exim4 для обработки сообщений, подозреваемых в спаме, перемещая их в пользовательскую папку нежелательной почты. Итак, я сделал роутер:
spam_junk:
debug_print = "R: local_user spam/junk moving to junk for $local_part@$domain"
driver = accept
domains = +local_domains
check_local_user
local_parts = ! root
condition = ${if def:header_X-Spam-Status:{YES}}
transport = mail_spam_junk
и транспорт:
mail_spam_junk:
debug_print = "T: spam/junk delivery for $local_part@$domain"
driver = appendfile
directory = /var/spool/mail/$domain/$local_part/.Junk/
create_directory
directory_mode = 0770
mode_fail_narrower = false
message_prefix =
delivery_date_add
envelope_to_add
return_path_add
maildir_format
user = mail
group = mail
mode = 0600
message_suffix = S
Но это не работает. Я не слишком знаком с форматом maildir, но, как я понимаю, проблема в том, что MTA помещает все новые сообщения в новую папку. Кроме того, я не вижу никаких «S» (пробовал »,« S ») в имени полученного файла.
В любом случае, вопрос в том, как сделать так, чтобы такие сообщения помечались как прочитанные? Спасибо