Назад | Перейти на главную страницу

Как определить sieve_global_dir в sieve-test dovecot

Я создал несколько скриптов фильтра 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.