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

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


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 targetuset@domain.com /path/to/sieve/script.sieve INBOX
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.