在dovecot + sieve中手动调用过滤


9

我已经为dovecot配置了筛滤(也已经配置了roundcube,但这并不重要)。

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

有什么办法说:“嘿,筛子!扫描指定用户的指定文件夹并在其上调用一些过滤器!” ?

已将Sieve作为插件启用了两种协议:lda和lmtp:

protocol lda {
  mail_plugins = $mail_plugins sieve
}

protocol lmtp {
  postmaster_address = postmaster@example.com
  mail_plugins = sieve
}

Answers:


13

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

要(干燥)以邮箱example.sieve用户身份运行sieve-script ,请使用以下命令: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


可悲的是,似乎duplicate-extension在sieve-filter上下文中不起作用。
2013年

1

这简单 :(

sudo su user-which-owns-mails
sieve-filter -e -W -u targetuset@domain.com /path/to/sieve/script.sieve INBOX
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.