在 dovecot+sieve 中手动调用过滤

在 dovecot+sieve 中手动调用过滤

我已经使用筛子过滤配置了 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用户身份(干)运行筛选脚本,请使用以下命令:testINBOX

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

相关内容