Você pode iniciar o spamd
daemon no modo "local tests only" e testar mensagens usando o comando spamc
. Deve eliminar grande parte da spamassassin
de inicialização, e. analisando arquivos perl e de configuração.
A execução de testes de rede para mensagens antigas de grande número (até dois anos) não é uma IMHO com custo / tempo efetivo.
O AFAIR no meu laptop antigo processando uma mensagem em "modo somente local" leva o spam em torno de 0,3s (três mensagens por segundo ou 10_000 mensagens por hora), processando uma mensagem em "modo de rede" normalmente de 5 a 7s por banda larga móvel conexão. Seria uma boa ideia executar alguns testes de rede em paralelo durante as verificações em massa.
Você encontrará um resumo dos tópicos relacionados ao desempenho no manual spamasassin .
#!/bin/sh
for email in "$@"; do
# SCORE - "12.7/5.0" on success OR "0/0" on error
SCORE='spamc -c < "$email" > /dev/null 2>&1'
# EXIT - 1 on spam detection, 0 on not-spam or error
EXIT=$?
if [ "$EXIT" = "1" ] ; then
mv "$email" /tmp/spam
fi
done