invoquer le filtrage manuellement dans pigeonnier + tamis

9

J'ai configuré pigeonnier avec un filtrage par tamisage (j'ai également configuré roundcube, mais cela n'a pas d'importance, je pense).

Ça marche bien, j'ai mis en place des filtres. Mais maintenant, j'ai un énorme dossier INBOX non filtré que je ne veux pas filtrer manuellement.

Est-il possible de dire: "Hé, tamis! Scannez le dossier spécifié pour l'utilisateur spécifié et invoquez des filtres dessus!" ?

Sieve en tant que plugin activé pour deux protocoles: lda et lmtp:

protocol lda {
  mail_plugins = $mail_plugins sieve
}

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

Réponses:

13

Pour exécuter vos filtres sur votre boîte aux lettres existante, vous pouvez exécuter manuellement à sieve-filterpartir de la ligne de commande.

Pour (sécher) exécuter le script sieve en example.sievetant qu'utilisateur testsur la boîte aux lettres, INBOXutilisez la commande suivante:

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

Une fois que vous aimez les actions que sieve effectuerait, vous pouvez exécuter le script en ajoutant -epour execute et -Wpour donner un accès en écriture à sieve.

Pour plus d'informations, consultez la page de manuel officielle: http://pigeonhole.dovecot.org/doc/man1/sieve-filter.1.html

débiter
la source
malheureusement, il semble que l' duplicateextension ne fonctionne pas dans le contexte du filtre à tamis.
Helt
1

C'est facile :(

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