Récupérer les données des filtres bayesien
Après une migration d’un serveur Plesk vers un autre, ou après la mise à jour automatique de Spamassassin (version PSA7.5 à 8.0 par exemple), il se peut que les fichiers de données des filtres bayesien ne soient plus synchronisés…
Dans ce cas de figure, $user représente le compte email concerné et $domain le domaine correspondant.
Pour remédier à ce problème, il est nécessaire de contrôler la présence des fichiers de données:
- se diriger dans le dossier “/var/qmail/mailnames/$domain/$user/.spamassassin”
cd /var/qmail/mailnames/$domain/$user/.spamassassin
- vérifier la présence des fichiers nécessaires
ls -al
- si les fichiers bayes_seen et bayes_toks sont présents et comportent des données (taille > ~50ko), ils peuvent être récupérés. Dans le cas contraire, les données des filtres bayesien ont malheureusement été supprimées… Regardez du côté des sauvegardes!
Une fois la présence de ces fichiers dans le dossier “/var/qmail/mailnames/$domain/$user/.spamassassin” contrôlée, il suffit d’exécuter deux commandes propres à SpamAssassin:
sa-learn --import --dbpath /var/qmail/mailnames/$domain/$user/.spamassassin -D
sa-learn --sync --dbpath /var/qmail/mailnames/$domain/$user/.spamassassin -D
Une fois ces commandes exécutées sans erreurs, il suffit de désactiver et réactiver la protection anti-spam sous Plesk du compte mail concerné pour que les données soient à nouveau énumérées (Spam Filter d’un compte mail).
