¿Cómo definir sieve_global_dir en la prueba de tamiz de dovecot?

¿Cómo definir sieve_global_dir en la prueba de tamiz de dovecot?

Creé algunos scripts de filtro de tamiz (implementación de palomar) y quiero probarlos usando sieve-test.

Todos los scripts que utilizan inclusiones globales fallan con el siguiente mensaje

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

El sieve_global_dir se establece en dovecot.conf y la inclusión funciona cuando se inicia con deliver.

¿Cómo definir sieve_global_dir que es leído por sieve-testy sievec?

gracias de antemano

Respuesta1

Según partes de la wiki y leyendo un pequeño código fuente de dovecot.org:

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

... deberías poder hacer algo como:

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

La fuente es complicada, pero si leo correctamente las fuentes de Pigeonhole sieve, el código lib-sieve/plugins/environment/ leerá cualquier cosa que usted defina, y sievec tiene comprobaciones para establecer estos dos valores fuera del entorno cuando se ejecuta. Sin embargo, no puedo confirmar esto porque no lo tengo instalado para probar, YMMV.

Respuesta2

Lo siento, pero no creo que la solución sea la correcta.

En palomar 2.xx haciendo

export SIEVE_GLOBAL_DIR=/some/other/path

no funcionará.

He agregado la siguiente línea al archivo dovecot.conf (dentro de la pluginsección):

sieve_global_dir=/etc/dovecot/sieve/

¡Y cada pensamiento funciona!

Obviamente esa ruta debe contener un sieve.globalarchivo.

Gracias.

información relacionada