Я размещаю свой собственный почтовый сервер, используя Postfix и Dovecot, на виртуальном сервере Ubuntu. Для того, чтобы оставаться на вершине своей папки «Входящие», я использую Popfile на сервере для сортировки писем по категориям папок в моем почтовом ящике IMAP.

Теперь я хочу переслать всю электронную почту, которую Popfile помещает в эту конкретную папку, кому-то еще. Насколько я понимаю, структура фильтрации, такая как Sieve, оценивает правила обработки только при доставке.

Можно ли как-то заставить сервер смотреть папку для пересылки писем? Или есть другой элегантный подход к решению моей проблемы, который я еще не рассмотрел?

2 ответа2

1

Хотя возможно сделать эту неестественную вещь, о которой вы просите (т.е. перезапустить локальную доставку dovecot для сообщений в папке Maildir, чтобы принудительно обработать эти сообщения Sieve), "элегантный подход" будет полностью избавляться от Popfile и заменять его. со spamassassin для обнаружения спама и скриптами Sieve для остальных правил сортировки.

Если вы настаиваете на повторной доставке сообщения, команда:

/usr/lib/dovecot/deliver -d <mailbox_name> -p <path_to_the_message_file>

чтобы повторно доставить все сообщения в папке IMAP "Filtered" пользователя "john":

find /home/john/Maildir/.Filtered/cur/ -type f -exec /usr/lib/dovecot/deliver -d john -p {} \;
0

Эта ветка такая старая, но у меня есть кое-что, чтобы передать Яннику. Popfile не направляет почту ни в какие папки. Все, что он делает, это помещает тег классификации в электронное письмо. Что-то еще направляет почту в папку. Все, что вы используете для фильтрации по этому тегу popfile, должно быть проинструктировано выполнять пересылку почты в другое место, а не в папку, в которую в данный момент направляется почта.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .