
Ich habe einige Sieve-Filterskripte (Dovecot-Implementierung) erstellt und möchte sie mit Sieve-Test testen.
Alle Skripte, die globale Includes verwenden, schlagen mit der folgenden Meldung fehl
Error: sieve: include: sieve_global_dir not set for :global script include (wanted script 'bugzilla.sieve')
Das sieve_global_dir wird in dovecot.conf festgelegt und der Include funktioniert, wenn er von gestartet wird deliver
.
Wie definiert man sieve_global_dir, damit es von sieve-test
und gelesen wird sievec
?
Dank im Voraus
Antwort1
Laut Teilen des Wikis und dem Lesen eines kleinen Quellcodes von dovecot.org:
http://wiki.dovecot.org/LDA/Sieve/Dovecot
...Sie sollten in der Lage sein, Folgendes zu tun:
export SIEVE_DIR=/some/path
export SIEVE_GLOBAL_DIR=/some/other/path
sievec -d -P /some/file.sieve
Die Quelle ist kompliziert, aber wenn ich die Pigeonhole-Sieve-Quellen richtig lese, liest der Code von lib-sieve/plugins/environment/ alles ein, was Sie definieren, und sievec verfügt über Prüfungen, um diese beiden Werte beim Ausführen aus der Umgebung herauszusetzen. Ich kann das jedoch nicht bestätigen, da ich es nicht zum Testen installiert habe, Ihre Ergebnisse können abweichen.
Antwort2
Tut mir leid, aber ich glaube nicht, dass die Lösung richtig ist.
In Dovecot 2.xx
export SIEVE_GLOBAL_DIR=/some/other/path
wird nicht funktionieren.
ich habe der Datei dovecot.conf (innerhalb des plugin
Abschnitts) die folgende Zeile hinzugefügt:
sieve_global_dir=/etc/dovecot/sieve/
Und alles funktioniert!
Offensichtlich muss dieser Pfad eine sieve.global
Datei enthalten.
Danke schön.