invocare il filtro manualmente in dovecot + sieve


9

Ho configurato dovecot con un filtro setaccio (ho anche configurato il roundcube, ma questo non importa, credo).

Funziona bene, ho impostato alcuni filtri. Ma ora ho un'enorme cartella INBOX non filtrata che non voglio filtrare manualmente.

C'è un modo per dire: "Ehi, setaccio! Scansiona la cartella specificata per l'utente specificato e invoca alcuni filtri su di essa!" ?

Setaccio come plugin abilitato per due protocolli: lda e lmtp:

protocol lda {
  mail_plugins = $mail_plugins sieve
}

protocol lmtp {
  postmaster_address = postmaster@example.com
  mail_plugins = sieve
}

Risposte:


13

Per eseguire i filtri sulla cassetta postale esistente è possibile eseguire manualmente sieve-filterdalla riga di comando.

Per (asciugare) eseguire lo sieve-script example.sievecome utente testnella cassetta postale INBOXutilizzare il comando seguente:

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

Una volta che ti piacciono le azioni che Sieve eseguirà, puoi eseguire lo script aggiungendo -eper eseguire e -Wdare accesso a Sieve in scrittura.

Per ulteriori informazioni, consultare la pagina man ufficiale: http://pigeonhole.dovecot.org/doc/man1/sieve-filter.1.html


purtroppo, sembra che l' duplicateestensione non funzioni nel contesto del filtro setaccio.
helt

1

È facile :(

sudo su user-which-owns-mails
sieve-filter -e -W -u targetuset@domain.com /path/to/sieve/script.sieve INBOX
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.