Назад | Перейти на главную страницу

Запускать сетку при перемещении сообщений

У меня сито работает для входящих сообщений. Я также хотел бы запустить sieve для доставленных сообщений, которые перемещаются между почтовыми ящиками на сервере (для той же учетной записи).

Например. У меня есть почтовая история за десять или два года. У многих почтовых клиентов проблемы с почтовыми ящиками такого размера. Я хочу разбить его на годы / месяцы. Я знаю, что Thunderbird может делать это автоматически, но многие другие клиенты не могут. В частности, я не знаю ни одного почтового клиента iOS, который мог бы это сделать. В любом случае, я хотел бы переместить любое сообщение, которое попадает в почтовый ящик архивов, для дальнейшей фильтрации в почтовый ящик Arthives //.

Я использую Dovecot 2 в качестве своего IMAP-сервера. Как я могу это сделать?

Запуск действий по командам IMAP является одним из основных приложений расширения IMAPSieve, предложенного в RFC6785 и реализованного в Dovecot 2.2.24+. Что вам нужно сделать, это примерно следующее:

  1. Добавить imap_sieve к твоей голубятне mail_plugins
  2. Добавить sieve_imapsieve к твоей голубятне sieve_plugins
  3. добавьте свой фильтр в imapsieve_mailbox1_before и отфильтровать действия IMAP в imapsieve_mailbox1_causes (COPY)
  4. добавить фильтр по почтовому ящику, чтобы вы перенаправляли сообщения только из определенных папок (я предполагаю: все папки, которые имеют подпапки для определенного диапазона дат)
  5. использовать fileinto в вашем сценарии, запускаемом IMAP, чтобы переместить сообщение в папку, отличную от той, в которую пользователь переместил / скопировал

Особые случаи / требуется дополнительное рассмотрение:

  • ПРИЛОЖЕНИЕ IMAP
  • используется ли логика разделения папок архива для входящих и перемещаемых вручную писем? Можно поделиться скриптом, но это может не стоить дополнительной сложности скрипта