筛选和多个ACTIVE脚本

时间:2016-06-12 20:50:25

标签: email filtering sieve-language

电子邮件筛选筛选器是否只能激活一个脚本?

 > list
 "mailinglists.sieve"
 "spam.sieve" ACTIVE
 > activate mailinglists.sieve
 > list
 "mailinglists.sieve" ACTIVE
 "spam.sieve"
 > 

我在这里看不到逻辑......我做错了什么?

2 个答案:

答案 0 :(得分:0)

大多数电子邮件筛选服务器都需要运行一个“主要”筛选脚本。由于运行筛选命令的顺序很重要,因此您需要使用某种方法来指定文件应执行的顺序。

因此,处理此问题的标准方法是使用RFC 6609中定义的“include”扩展名。您可以拥有一个主筛分脚本,并根据需要包含其他筛选脚本。服务器管理员还可以定义任何用户都可以包含的“全局”脚本,例如Dovecot Pigeonhole's sieve_global_dir configuration line

RFC的使用示例:

require ["include"];

include :personal "always_allow";
include :global "spam_tests";
include :personal "spam_tests";
include :personal "mailing_lists";

答案 1 :(得分:0)

要想在答案中加一点点,如果您要为Dovecot配置多个顺序的筛子脚本,则可以使用sieve_beforeX =和sieve_afterX =参数,如下所述:https://wiki2.dovecot.org/Pigeonhole/Sieve/Configuration#Executing_Multiple_Scripts_Sequentially

例如:

sieve_before = /usr/local/lib/dovecot/sieve/spam.sieve
sieve_before2 = /usr/local/lib/dovecot/sieve/ham.sieve
sieve_before3 = /usr/local/lib/dovecot/sieve/check.sieve

sieve_after = /usr/local/lib/dovecot/sieve/move.sieve
sieve_after2 = /usr/local/lib/dovecot/sieve/flag.sieve