Adicione um filtro por domínio na peneira

1

Como posso configurar um filtro por domínio em peneira / dovecot?

Na documentação, posso ver a configuração por usuário: sieve = ~ / .dovecot.sieve, e agora estou usando o filtro global: sieve_before = / etc / dovecot / sieve / global. No entanto, gostaria de poder configurar filtros por base de domínio.

    
por James S. 16.06.2014 / 00:33

1 resposta

3

Em resumo - você não pode.

O Dovecot permite somente peneiras globais e por usuário.

before/default/after sieves são globais e aplicados a cada mensagem. Se tiver certeza de que deseja processar todas as mensagens da mesma maneira, configure o filtro sieve_before , não o default . Mas há uma armadilha não bem explicada aqui.

sieve_before pode consistir no número de regras. A primeira regra correspondida será aplicada e o processamento da peneira será interrompido. Se você quiser passar a mensagem para o filtro user para filtragem adicional, você deve adicionar o verbo keep ao final da regra específica.

require "fileinto";
# rule:[some_domain]
if header :contains "From" "some.domain.tld"
{
  fileinto "some_domain_tld";
  keep;
}
elseif . . . . . 
{
    . . . . .
   keep;
}
else
{
   keep;
}

Se keep verbo for omitido, o mecanismo de penetração tratará isso como verbo implícito stop e a mensagem não será passada para a peneira user .

    
por 06.08.2014 / 01:49