Я настроил голубятню с фильтрацией решета (также я настроил roundcube, но это не имеет значения, что я думаю).
Это хорошо работает, я настроил некоторые фильтры. Но теперь у меня есть огромная нефильтрованная папка INBOX, которую я не хочу фильтровать вручную.
Есть ли любой способ сказать: "Эй, решето! Просканируйте указанную папку для указанного пользователя и вызовите некоторые фильтры на нее!"?
Решето как плагин включило для двух протоколов: lda и lmtp:
protocol lda {
mail_plugins = $mail_plugins sieve
}
protocol lmtp {
postmaster_address = postmaster@example.com
mail_plugins = sieve
}
Для выполнения ваших фильтров в существующем почтовом ящике вы можете вручную запустить 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
Это просто: (
sudo su user-which-owns-mails
sieve-filter -e -W -u targetuset@domain.com /path/to/sieve/script.sieve INBOX