我创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-test和sievec读取的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文件。
谢谢。