Загрузка писем из папки imap в скрипт sieve

Загрузка писем из папки imap в скрипт sieve

У меня есть папки IMAP на сервере dovecot, содержащие большое количество писем (>10.000). Я хочу применить существующий скрипт sieve к письмам в этих папках. Я знаю, что могу скормить письма из хранилища Maildir в lmtp dovecot и удалить файл после этого, но я хочу сохранить статус почты как можно дольше.

решение1

Хотя я сам этого не пробовал, похоже, вы ищете "IMAPSieve" расширение для Sieve. Оно позволяет назначать сценарий Sieve на основе перемещения письма в определенную папку. Я думаю, вы могли бы создать новую папку со сценарием, который выполняет любые действия, которые вы хотите, при перемещении в нее письма. А затем, при необходимости, вы могли бы переместить письмо обратно из папки в исходную папку после завершения нужной вам обработки.

На сайте Dovecot есть пример, который объясняетподключение к спам-фильтру, так что перемещение сообщения в папку спама запускает на нем команду обучения спаму. Я бы начал адаптировать то, что вы хотите сделать, оттуда.

решение2

Попробуйте создать новую папку, переместить все сообщения в эту папку, а затем переместить их обратно в предыдущее место, где определен фильтр фильтрации — после этого правила фильтрации должны быть применены.

Связанный контент