o problema que você está enfrentando é que as coisas funcionam de forma um pouco diferente do que você espera que elas executem.
isto não é como funciona:
-
o exim recebe um email -
o exim passa o email para o spamd
O -
spamd verifica o e-mail em busca de spam e adiciona os cabeçalhos necessários -
spamd passa o email (modificado) de volta para o exim -
o exim entrega o email
em vez disso, funciona assim:
- exim reveices um email
- o exim passa o email para o spamd
- spamd verifica o email por spam
- spamd reporta o status de spam de volta para o exim ( não no email)
- o exim faz o que julgar apropriado ao email (adicione alguns cabeçalhos, descarte-o, ignore os resultados do spamd)
- o exim entrega o email
por sorte, o exim pode adicionar algumas coisas ao e-mail, com base no que os relatórios de spam. por exemplo. eu uso:
warn message = X-Spam-Score: $spam_score
spam = nobody:true
warn message = X-Spam-Level: $spam_bar
spam = nobody:true
warn message = X-Spam-Tests: $spam_report
spam = nobody:true
que adicionará algo como o seguinte aos cabeçalhos de e-mail:
X-Spam-Score: 8.9
X-Spam-Level: ++++++++
X-Spam-Tests: DEAR_FRIEND=2.604,FREEMAIL_REPLYTO=1,FREEMAIL_REPLYTO_END_DIGIT=0.25,LOTS_OF_MONEY=0.001,MONEY_FRAUD_3=3.699,RCVD_IN_BL_SPAMCOP_NET=1.246,...
Um pouco de informação pode ser encontrada aqui
o motivo da sua confusão é que o spamd também também modifica o e-mail sozinho (por exemplo, isso é usado quando você executa o spamd após o exim).
é só que exim-damon-heavy
cuida do jeito que eu descrevi.