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 = postmaster@example.com
  mail_plugins = sieve
}

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


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 targetuset@domain.com /path/to/sieve/script.sieve INBOX
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.