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

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


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 targetuset@domain.com /path/to/sieve/script.sieve INBOX
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.