在dovecot + sieve中手动调用过滤

我已经configuration了筛滤器(也configuration了roundcube,但这并不重要,我认为)dovecot

工作正常,我已经设置了一些filter。 但现在我有一个巨大的未经过滤的INBOX文件夹,我不想手动过滤。

有没有办法说:“嘿,筛选!指定的用户扫描指定的文件夹,并调用一些filter!” ?

筛选为两个协议启用插件:lda和lmtp:

protocol lda { mail_plugins = $mail_plugins sieve } protocol lmtp { postmaster_address = [email protected] mail_plugins = sieve } 

要在现有邮箱上执行filter,可以从命令行手动运行sieve-filter

在邮箱INBOX上用户test (干)运行sieve-script example.sieve ,使用以下命令:

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

一旦你喜欢sieve将要执行的动作,你就可以通过添加-e执行脚本来执行这个脚本,并且-W给予sieve写入权限。

欲了解更多信息,请查看官方手册页面: http : //pigeonhole.dovecot.org/doc/man1/sieve-filter.1.html

这很容易 :(

 sudo su user-which-owns-mails sieve-filter -e -W -u [email protected] /path/to/sieve/script.sieve INBOX