вызовите фильтрацию вручную в dovecot+sieve

Я настроил голубятню с фильтрацией решета (также я настроил roundcube, но это не имеет значения, что я думаю).

Это хорошо работает, я настроил некоторые фильтры. Но теперь у меня есть огромная нефильтрованная папка INBOX, которую я не хочу фильтровать вручную.

Есть ли любой способ сказать: "Эй, решето! Просканируйте указанную папку для указанного пользователя и вызовите некоторые фильтры на нее!"?

Решето как плагин включило для двух протоколов: lda и lmtp:

protocol lda {
  mail_plugins = $mail_plugins sieve
}

protocol lmtp {
  postmaster_address = postmaster@example.com
  mail_plugins = sieve
}
8
задан 27 January 2015 в 23:00
2 ответа

Для выполнения ваших фильтров в существующем почтовом ящике вы можете вручную запустить sieve-filter из командной строки.

Чтобы (сухой) запустить пример sieve-скрипта .sieve в качестве пользователя test в почтовом ящике INBOX используйте следующую команду:

sieve-filter -v -C -u test /path/to/sieve/example.sieve 'INBOX'

После того, как вам понравятся действия, которые будет выполнять sieve, вы можете выполнить сценарий с добавлением -e для выполнения и -W для предоставления доступа на запись в сите.

Для получения дополнительной информации см. Официальную страницу руководства: http://pigeonhole.dovecot.org /doc/man1/sieve-filter.1.html

13
ответ дан 2 December 2019 в 22:51

Это просто: (

sudo su user-which-owns-mails
sieve-filter -e -W -u targetuset@domain.com /path/to/sieve/script.sieve INBOX
1
ответ дан 2 December 2019 в 22:51

Теги

Похожие вопросы