Esta é realmente uma técnica muito boa, especialmente para a luta com raquetes de neve, um tipo de spam em que toda a explosão de e-mails está fora de portas em questão de minutos. Isso ocorre porque os servidores anti-spam levam esse tempo todo para processar qualquer coisa que chega e depois extraem suas definições de spam.
Eu não sei de nenhum software pronto para uso que possa fazer isso localmente , mas IMAP Spam Begone pode atender às suas necessidades. Ele se conecta ao seu servidor de caixa de correio via IMAP (como um cliente de email padrão faria) e executa o SpamAssassin para limpá-lo para você.
Se você quisesse algo que fosse executado localmente, provavelmente poderia escrever um simples wrapper em torno do SpamAssassin que faz isso. O Maildir armazena cada mensagem em seu próprio arquivo, então algo assim deve ser decente:
Conteúdo do sa-bootstrap.sh:
#!/bin/sh
for email in "$@"; do
if ! spamassassin -e < "$email" > /dev/null 2>&1; then
mv "$email" /full/path/to/spam/folder
fi
done
Agora você pode executar:
find /path/to/maildir -type f -print0 |xargs -0 sa-bootstrap.sh
Não se esqueça de verificar seu spam e usar sa-learn
em seu spam e spam antes de excluí-los.
( spamassassin -e
sairá com um código de erro diferente de zero quando a mensagem determinada for considerada spam.)