Я создал несколько скриптов фильтра sieve (реализация dovecot) и хочу протестировать их с помощью sieve-test.
Все скрипты, использующие глобальные включения, не работают со следующим сообщением
Error: sieve: include: sieve_global_dir not set for :global script include (wanted script 'bugzilla.sieve')
Sieve_global_dir устанавливается в dovecot.conf, и включение работает при запуске deliver
.
Как определить sieve_global_dir, который он читает sieve-test
и sievec
?
заранее спасибо
Извините, но я не думаю, что решение правильное.
В dovecot 2.x.x выполняется
export SIEVE_GLOBAL_DIR=/some/other/path
не сработает.
я добавил следующую строку в файл dovecot.conf (внутри plugin
раздел):
sieve_global_dir=/etc/dovecot/sieve/
И все мысли работают!
Очевидно, этот путь должен содержать sieve.global
файл.
Спасибо.
Согласно частям вики и небольшому чтению исходного кода с 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 имеет проверки для установки этих двух значений вне среды при запуске. Я не могу подтвердить это, поскольку у меня нет его для тестирования, YMMV.