So definieren Sie sieve_global_dir im Siebtest von Dovecot

So definieren Sie sieve_global_dir im Siebtest von Dovecot

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-testund 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 pluginAbschnitts) die folgende Zeile hinzugefügt:

sieve_global_dir=/etc/dovecot/sieve/

Und alles funktioniert!

Offensichtlich muss dieser Pfad eine sieve.globalDatei enthalten.

Danke schön.

verwandte Informationen