Eu resolvi a atualização para a versão mais recente do Dovecot dos repositórios corporativos.
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?
Eu resolvi a atualização para a versão mais recente do Dovecot dos repositórios corporativos.
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.