É assim que é resolvido (demorou 7 meses):
apt install dovecot-sieve dovecot-managesieved
nano /etc/dovecot/conf.d/90-plugin.conf
Adicionar ou definir em:
protocol lmtp {
mail_plugins = $mail_plugins sieve
auth_socket_path = /var/run/dovecot/auth-master
}
nano /etc/dovecot/sieve.conf
Adicionar em:
require ["fileinto", "mailbox"];
if header :contains "X-Spam-Flag" "YES" {
# move mail into Folder Spam, create folder if not exists
fileinto :create "Spam";
stop;
}
Executar:
sievec /etc/dovecot/sieve.conf
nano /etc/spamassassin/local.cf
Adicione ou configure, é assim (acho que você não precisa de mais nada):
report_safe 0
required_score 2.0
use_bayes 1
use_bayes_rules 1
bayes_auto_learn 1
skip_rbl_checks 0
use_razor2 1
use_pyzor 0
add_header all Status _YESNO_, score=_SCORE_ required=_REQD_ version=_VERSION_
bayes_ignore_header X-Bogosity
bayes_ignore_header X-Spam-Flag
bayes_ignore_header X-Spam-Status
Edite um novo arquivo novamente:
nano /etc/dovecot/conf.d/90-sieve.conf
Defina esta configuração, você não precisa de mais nada:
plugin {
sieve = /etc/dovecot/sieve.conf
}
Edite as caixas de correio, então jo tem Junk, acho que jo só precisa adicionar ou descomentar a configuração de Lixo:
nano /etc/dovecot/conf.d/15-mailboxes.conf
Adicione esta configuração:
namespace inbox {
mailbox Drafts {
auto = subscribe
special_use = \Drafts
}
mailbox Junk {
auto = subscribe
special_use = \Junk
}
mailbox Trash {
auto = subscribe
special_use = \Trash
}
mailbox Sent {
auto = subscribe
special_use = \Sent
}
}
Meu usuário para o servidor de e-mail é vmail
, então faça assim:
chmod ug+w /etc/dovecot
chmod ug+w /etc/dovecot/sieve.conf.svbin
chown -R vmail:vmail /etc/dovecot
Reinicie seu servidor de e-mail:
service postfix reload && service spamassassin restart && service dovecot restart