电子邮件筛选器只能激活一个脚本有什么原因吗?
> list
"mailinglists.sieve"
"spam.sieve" ACTIVE
> activate mailinglists.sieve
> list
"mailinglists.sieve" ACTIVE
"spam.sieve"
> 我看不出这其中的逻辑。我做错了什么吗?
发布于 2017-05-23 23:05:49
大多数电子邮件筛分服务器需要一个“主”筛分脚本来运行。由于运行sieve命令的顺序很重要,因此您需要一些方法来指定文件的执行顺序。
因此,处理此问题的标准方法是使用在RFC 6609中定义的"include“扩展。您可以有一个主sieve脚本,并根据需要包括其他sieve脚本。服务器管理员还可以定义任何用户都可以包含的“全局”脚本,例如使用Dovecot Pigeonhole's sieve_global_dir configuration line。
RFC中的用法示例:
include需要“
”;include :个人"always_allow";include :全局"spam_tests";include :个人"spam_tests";include:个人"mailing_lists";
发布于 2018-09-10 02:36:18
为了补充一点,如果您希望为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.sievehttps://stackoverflow.com/questions/37778968
复制相似问题