我已经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