我正在使用带有 Sieve 过滤器的 Dovecot。
我有一个默认过滤器:sieve_before = /var/lib/dovecot/sieve.d/default.sieve
之后是一些用户的过滤器:sieve_dir = ~/sieve
问题:Dovecot 使用原始传入消息过滤“default.sieve”,但用户的过滤器使用重复消息过滤。因此,如果我想将传入消息移动到另一个文件夹 - 它可以工作,但原始消息仍留在收件箱中。我认为解决方案很简单,但我无法弄清楚。
用户过滤器包含:
fileinto "Folder";
日志:
...: stored mail into mailbox 'INBOX'
...: stored mail into mailbox 'Folder'
if duplicate
是错误的
过滤器的内容如下sieve_before
:
require ["fileinto", "imap4flags"];
if header :contains "X-Spam-Flag" "YES" {
setflag "\\Seen";
fileinto "Spam";
stop;
}
答案1
解决了。
改变这个:
require ["fileinto", "imap4flags"];
if header :contains "From" "something" {
fileinto "Folder";
addflag "\\Seen";
stop;
}
这样:
require ["fileinto", "imap4flags"];
if header :contains "From" "something" {
fileinto "Folder";
stop;
}