如何在sieve_global_dir中定义dovecot的筛选testing

我创build了几个筛(dovecot实现)筛选器脚本,并希望使用筛检testing它们。

所有使用全局的脚本都会失败,并显示以下消息

Error: sieve: include: sieve_global_dir not set for :global script include (wanted script 'bugzilla.sieve') 

sieve_global_dir在dovecot.conf中设置,包含在deliver开始时工作。

如何定义通过sieve-testsievec读取的sievec

提前致谢

根据维基的部分内容,阅读dovecot.org的一些源代码:

http://wiki.dovecot.org/LDA/Sieve/Dovecot

…你应该能够做到这样的事情:

 export SIEVE_DIR=/some/path export SIEVE_GLOBAL_DIR=/some/other/path sievec -d -P /some/file.sieve 

源代码很复杂,但是如果我正确读取了Pigeonhole筛源,lib-sieve / plugins / environment / code会读取您定义的任何东西,而sievec在运行时检查是否将这两个值设置在环境外。 我不能确认这一点,因为我没有安装testing,YMMV。

对不起,但我不认为解决scheme是正确的。

在鸽舍2.xx做

export SIEVE_GLOBAL_DIR=/some/other/path

将无法工作。

我已经将以下行添加到dovecot.conf文件(在plugin部分中):

 sieve_global_dir=/etc/dovecot/sieve/ 

而每一个想法的作品!

显然这个path必须包含一个sieve.global文件。

谢谢。