У меня сито работает для входящих сообщений. Я также хотел бы запустить sieve для доставленных сообщений, которые перемещаются между почтовыми ящиками на сервере (для той же учетной записи).
Например. У меня есть почтовая история за десять или два года. У многих почтовых клиентов проблемы с почтовыми ящиками такого размера. Я хочу разбить его на годы / месяцы. Я знаю, что Thunderbird может делать это автоматически, но многие другие клиенты не могут. В частности, я не знаю ни одного почтового клиента iOS, который мог бы это сделать. В любом случае, я хотел бы переместить любое сообщение, которое попадает в почтовый ящик архивов, для дальнейшей фильтрации в почтовый ящик Arthives //.
Я использую Dovecot 2 в качестве своего IMAP-сервера. Как я могу это сделать?
Запуск действий по командам IMAP является одним из основных приложений расширения IMAPSieve, предложенного в RFC6785 и реализованного в Dovecot 2.2.24+. Что вам нужно сделать, это примерно следующее:
imap_sieve
к твоей голубятне mail_plugins
sieve_imapsieve
к твоей голубятне sieve_plugins
imapsieve_mailbox1_before
и отфильтровать действия IMAP в imapsieve_mailbox1_causes
(COPY
)fileinto
в вашем сценарии, запускаемом IMAP, чтобы переместить сообщение в папку, отличную от той, в которую пользователь переместил / скопировалОсобые случаи / требуется дополнительное рассмотрение: