Récemment, je suis passé d’un spamassassin 3.1 (issu d’une stable) à une version 3.2 (mixé depuis une testing). J’avais déjà installé le plug-in « ImageInfo » pour la détection des images « spammeuses » dans les mails. L’upgrade en spamassassin 3.2 a posé problème. Il y a un peu de littérature sur le sujet. Je consigne ici les symptomes de ce problème et la sa résolution
En fait, spamassassin 3.2 est packagé avec un mauvais module Perl ImageInfo, faisant appel à une méthode qui fait tout vautrer, l’erreur typique en lançant spamassassin --lint -D
est ça :
[16752] warn: rules: failed to run CG_FUJI_JPG test, skipping: [16752] warn: (Can't locate object method "image_name_regex" via package "Mail::SpamAssassin::PerMsgStatus" at (eval 1274) line 819. [16752] warn: ) [16752] warn: rules: failed to run CG_DOUBLEDOT_GIF test, skipping: [16752] warn: (Can't locate object method "image_name_regex" via package "Mail::SpamAssassin::PerMsgStatus" at (eval 1274) line 964. [16752] warn: ) [16752] warn: rules: failed to run CG_SONY_JPG test, skipping: [16752] warn: (Can't locate object method "image_name_regex" via package "Mail::SpamAssassin::PerMsgStatus" at (eval 1274) line 1534. [16752] warn: ) [16752] warn: rules: failed to run CG_CANON_JPG test, skipping: [16752] warn: (Can't locate object method "image_name_regex" via package "Mail::SpamAssassin::PerMsgStatus" at (eval 1274) line 2554. [16752] warn: )
Il faut donc simplement redescendre le bon ImageInfo.pm et imageinfo.cf respectivement dans /usr/share/perl5/Mail/SpamAssassin/Plugin
et dans /etc/spamassassin
. Hop, c’est réglé.
Note : si vous avez installé les règles de SARE après SpamAssassin 3.2, vous n’avez pas constaté le bug, forcément.