O filtro de spam Postfix e Dovecot Sieve não funciona

1

CentOS 6.5 x64

Estou tentando aplicar um filtro de peneira ao meu servidor de email (Postfix + Dovecot + Spamassassin) para mover automaticamente emails de spam para minha pasta de lixo eletrônico.

Adicionei sieve aos meus protocolos /etc/dovecot/dovecot.conf .

Este é o meu /etc/dovecot/conf.d/90-sieve.conf :

plugin {
  sieve = ~/.dovecot.sieve
  sieve_global_path = /var/lib/dovecot/sieve/default.sieve
  sieve_after = /var/lib/dovecot/sieve
  sieve_dir = ~/sieve
  sieve_global_dir = /var/lib/dovecot/sieve/
}

Este é o conteúdo de /var/lib/dovecot/sieve/default.sieve :

require "fileinto";
if header :contains "X-Spam-Flag" "YES" {
  fileinto "Junk";
  stop;
}

Que foi compilado com sievec /var/lib/dovecot/sieve/default.sieve

Meu Spamassassin funciona corretamente, na verdade, ele adiciona a string [SPAM] antes do assunto dos emails e o sinalizador X-Spam está definido como YES.

Eu já reiniciei o dovecot e o postfix.

Nenhum erro é relatado em / var / log / maillog, executar cat /var/log/maillog | grep sieve não retorna nada.

O problema: os e-mails não são movidos para a pasta Lixo eletrônico.

Parece que o filtro de peneira não é executado ... Como posso consertar isso?

    
por Fez Vrasta 07.07.2014 / 11:46

2 respostas

1

Eu resolvi a atualização para a versão mais recente do Dovecot dos repositórios corporativos.

    
por 09.07.2014 / 11:07
0
  • sieve_global_path O nome obsoleto da configuração sieve_default (Pigeonhole v0.2 e anterior).

  • sieve_default (v0.3 +) A localização do arquivo de script de peneira pessoal padrão which gets executed ONLY if user's private Sieve script does no exist

Verifique a seção multiscrita para instruções sobre a execução de scripts globais do Sieve antes e depois do script pessoal do usuário.

Ref: Documentos do Dovecot

    
por 07.07.2014 / 12:32