invocar el filtrado manualmente en dovecot + tamiz

9

He configurado dovecot con un filtro de tamiz (también he configurado roundcube, pero creo que esto no importa).

Está funcionando bien, he configurado algunos filtros. Pero ahora tengo una enorme carpeta INBOX sin filtrar que no quiero filtrar manualmente.

¿Hay alguna manera de decir: "Oye, tamiz! ¡Escanea la carpeta especificada para el usuario especificado e invoca algunos filtros!" ?

Tamiz como complemento habilitado para dos protocolos: lda y lmtp:

protocol lda {
  mail_plugins = $mail_plugins sieve
}

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

Respuestas:

13

Para ejecutar sus filtros en su buzón existente, puede ejecutarlo manualmente sieve-filterdesde la línea de comandos.

Para (en seco) ejecutar el script de cribado example.sievecomo usuario testen el buzón, INBOXuse el siguiente comando:

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

Una vez que le guste las acciones que realizaría el tamiz, puede ejecutar el script agregando -epara ejecutar y -Wdar acceso de escritura al tamiz.

Para obtener más información, consulte la página de manual oficial: http://pigeonhole.dovecot.org/doc/man1/sieve-filter.1.html

debitar
fuente
Lamentablemente, parece que la duplicateextensión no funciona en el contexto de filtro de tamiz.
Helt
1

Es fácil :(

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