我已经使用筛子过滤配置了 dovecot(我也配置了 roundcube,但我认为这并不重要)。
它运行良好,我设置了一些过滤器。但现在我有一个巨大的未过滤的收件箱文件夹,我不想手动过滤。
有没有办法说:“嘿,筛选器!为指定用户扫描指定文件夹并在其上调用一些过滤器!”?
Sieve 作为插件启用了两种协议:lda 和 lmtp:
protocol lda {
mail_plugins = $mail_plugins sieve
}
protocol lmtp {
postmaster_address = [email protected]
mail_plugins = sieve
}
答案1
要在现有邮箱上执行过滤器,您可以sieve-filter
从命令行手动运行。
要以邮箱example.sieve
用户身份(干)运行筛选脚本,请使用以下命令:test
INBOX
sieve-filter -v -C -u test /path/to/sieve/example.sieve 'INBOX'
一旦您喜欢筛选执行的操作,您可以执行脚本并添加-e
执行并-W
授予筛选写访问权限。
有关详细信息,请参阅官方手册页:http://pigeonhole.dovecot.org/doc/man1/sieve-filter.1.html
答案2
这很容易 :(
sudo su user-which-owns-mails
sieve-filter -e -W -u [email protected] /path/to/sieve/script.sieve INBOX