invocar a filtragem manualmente no dovecot + peneira

9

Eu configurei o dovecot com uma filtragem de peneira (também configurei o roundcube, mas isso não importa, eu acho).

Está funcionando bem, eu configurei alguns filtros. Mas agora eu tenho uma enorme pasta INBOX não filtrada que não quero filtrar manualmente.

Existe alguma maneira de dizer: "Ei, peneira! Examine a pasta especificada para um usuário especificado e invoque alguns filtros nela!" ?

Peneira como plug-in habilitado para dois protocolos: lda e lmtp:

protocol lda {
  mail_plugins = $mail_plugins sieve
}

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

Respostas:

13

Para executar seus filtros na caixa de correio existente, você pode executar manualmente a sieve-filterpartir da linha de comando.

Para (secar) executar o script de peneira example.sievecomo usuário testna caixa de correio, INBOXuse o seguinte comando:

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

Depois de gostar das ações que a peneira executaria, você pode executar o script adicionando -epara executar e -Wconceder acesso à gravação da peneira.

Para obter mais informações, consulte a página do manual oficial: http://pigeonhole.dovecot.org/doc/man1/sieve-filter.1.html

debitar
fonte
infelizmente, parece que a duplicateextensão não funciona no contexto do filtro de peneiras.
helt
1

É fácil :(

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