invoca a filtragem manualmente no dovecot + peneira

7

Configurei o dovecot com um filtro de peneira (também configurei o roundcube, mas isso não importa, eu acho).

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

Existe alguma maneira de dizer: "Ei, peneira! Verificar pasta especificada para o usuário especificado e invocar alguns filtros nele!" ?

Peneira como plugin habilitado para dois protocolos: lda e lmtp:

protocol lda {
  mail_plugins = $mail_plugins sieve
}

protocol lmtp {
  postmaster_address = [email protected]
  mail_plugins = sieve
}
    
por Arenim 27.01.2015 / 22:00

2 respostas

12

Para executar seus filtros em sua caixa de correio existente, você pode executar manualmente sieve-filter na linha de comando.

Para (seco) executar o script da peneira example.sieve como usuário test na caixa de correio INBOX use o seguinte comando:

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

Depois que você gostar da ação que a peneira executaria, poderá executar o script adicionando -e para execução e -W para fornecer acesso à gravação da peneira.

Para mais informações, consulte a página do manual oficial: link

    
por 27.01.2015 / 22:26
0

É fácil: (

sudo su user-which-owns-mails
sieve-filter -e -W -u [email protected] /path/to/sieve/script.sieve INBOX
    
por 27.01.2015 / 22:18