Spamassassin usa várias regras para decidir se um e-mail é bloqueado e cria uma pontuação de cada e-mail. Isso normalmente é incluído no cabeçalho de cada e-mail, para que você possa ver quais regras foram acionadas.
O treinamento de Spamassassin melhora o teste de spam bayesiano, portanto, se o treinamento estiver funcionando, você deverá ver o seguinte
X-Spam-Status: Yes/No, score=X.X required=5.0 tests=BAYES_99...... autolearn=no
A pontuação BAYES_99 significa que o email tem uma probabilidade de spam de 99 a 100%, no entanto, você pode obter BAYES_00 para BAYES_99.
Se você não puder ver a linha acima em nenhum e-mail, o Spamassassin não está funcionando.
Na minha configuração do Virtualmin, mudei para uma pasta de spam para a qual eu movi e-mails e, em seguida, há um trabalho diário que executa o treinamento do Spamassassing e, após 4 semanas, exclui o e-mail.
Atualmente, configuro o script para cada usuário com o seguinte:
/usr/bin/sa-learn -u <username> --spam /home/domain/homes/<user>/Maildir/.<folder name>/cur/
/usr/bin/find /home/domain/homes/<user>/Maildir/.<folder name>/cur/ -mtime+28 -exec rm {} \;