manqués X-Spam- en-têtes pour tous les messages dans exim4 + spamassassin

J'essaye de configurer le filter anti-spam sur VPS Debian Squeeze, exim4-heavy + spamassassin et dovecot .

Exim version 4.72, SpamAssassin version 3.3.1, version Perl 5.10.1

Et j'ai un problème irritant avec spamassassin: les messages n'ont pas d'en X-Spam têtes X-Spam .

Exim4 config:

 ### main/02_exim4-config_options spamd_address = 127.0.0.1 783 ### acl/40_exim4-config_check_data warn spam = nobody:true add_header = X-Spam-Score: $spam_score accept 

/etc/spamassassin/local.cf (valeurs par défaut omises)

 report_contact hostmaster@domain.name add_header spam Flag _YESNOCAPS_ add_header all Status _YESNO_, score=_SCORE_ required=_REQD_ tests=_TESTS_ autolearn=_AUTOLEARN_ version=_VERSION_ add_header all Level _STARS(*)_ required_score 4.5 

Tous les messages ont un en X-Spam-Score tête X-Spam-Score ajouté par exim, mais personne n'a d'en X-Spam- têtes X-Spam- qui devraient être ajoutés par spamd .

J'ai reçu du spam et j'ai essayé gtube.txt, mais aucun en-tête supplémentaire n'a été ajouté

En-têtes du spam (score supérieur à 4,5, mais pas de X-Spam-Flag )

 X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Live Mail 14.0.8117.416 X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8117.416 X-Spam-Score: 8.8 

Qu'est-ce que j'ai raté?

le problème auquel vous faites face est que les choses fonctionnent un peu différemment de la façon dont vous vous attendez à ce qu'elles s'exécutent.

ce n'est pas comme ça que ça marche:

  • exim reçoit un email
  • exim transmet l'email à spamd
  • spamd vérifie l'email pour le spam et ajoute les en-têtes nécessaires
  • spamd transmet l'email (modifié) à exim
  • exim livre l'e-mail

Au contraire, cela fonctionne comme ceci:

  • exim reveices un email
  • exim transmet l'email à spamd
  • spamd vérifie l'email pour le spam
  • spamd signale le statut de spam à exim ( pas l'email)
  • exim fait ce qu'il juge approprié à l'e-mail (append des en-têtes, le jeter, ignorer les résultats de spamd)
  • exim livre l'e-mail

Heureusement Exim peut append un certain nombre de choses à l'e-mail, basé sur ce spamd rapports. par exemple j'utilise:

 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 

qui appenda quelque chose comme ce qui suit aux en-têtes de courrier électronique:

 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,... 

un peu d'information peut être trouvé ici

la raison de votre confusion est que spamd pourrait également modifier l'email par lui-même (par exemple, il est utilisé lorsque vous exécutez spamd après exim). c'est seulement que exim-damon-heavy gère comme je l'ai décrit.