Rufen Sie die Filterung manuell in Taubenschlag + Sieb auf

9

Ich habe Taubenschlag mit einer Siebfilterung konfiguriert (auch ich habe Roundcube konfiguriert, aber das spielt meiner Meinung nach keine Rolle).

Es funktioniert gut, ich habe einige Filter eingerichtet. Aber jetzt habe ich einen riesigen ungefilterten INBOX-Ordner, den ich nicht manuell filtern möchte.

Gibt es eine Möglichkeit zu sagen: "Hey, Sieb! Scannen Sie den angegebenen Ordner nach dem angegebenen Benutzer und rufen Sie einige Filter darauf auf!" ?

Sieb als Plugin für zwei Protokolle aktiviert: lda und lmtp:

protocol lda {
  mail_plugins = $mail_plugins sieve
}

protocol lmtp {
  postmaster_address = [email protected]
  mail_plugins = sieve
}
Arenim
quelle

Antworten:

13

Um Ihre Filter in Ihrem vorhandenen Postfach auszuführen, können Sie sie manuell sieve-filterüber die Befehlszeile ausführen .

Verwenden Sie den folgenden Befehl, um das Sieb-Skript example.sieveals Benutzer testin der Mailbox (trocken) auszuführen INBOX:

sieve-filter -v -C -u test /path/to/sieve/example.sieve 'INBOX'

Sobald Ihnen die Aktionen gefallen, die sieb ausführen würde, können Sie das Skript -eausführen, indem Sie zur Ausführung hinzufügen und -Wdem Sieb Schreibzugriff gewähren.

Weitere Informationen finden Sie auf der offiziellen Manpage: http://pigeonhole.dovecot.org/doc/man1/sieve-filter.1.html

belasten
quelle
duplicateLeider scheint die Erweiterung im Siebfilter-Kontext nicht zu funktionieren.
Helt
1

Es ist einfach :(

sudo su user-which-owns-mails
sieve-filter -e -W -u [email protected] /path/to/sieve/script.sieve INBOX
Arenim
quelle