Search

Language:  

Available article translations:

J'ai installé SpamAssassin mais il ne fonctionne pas correctement. Que puis-je faire pour qu'il fonctionne correctement ?

Résolution

Ce problème se passe, en général, car votre procmail est soit mal configuré soit absolument pas configuré.

Vous devez procéder comme suit pour que SpamAssassin fonctionne correctement :

  1. Le “spamd” doit démarrer par les options “-d -x -q -L”. Vous pouvez indiquer ces options dans les fichiers /etc/sysconfig/spamd or /etc/default/spamassassin en fonction de votre OS.

Exemple :

# vi /etc/sysconfig/spamd

SPAMD_ARGS = "-d -x -q -L"

 

Voici l'explication des indicateurs : 

 -d -- Exécuter daemonized

 -L -- Utiliser les tests locaux uniquement (aucun DNS)

 -x -- Ne pas utiliser les fichiers de préférences des utilisateurs (les utilisateurs de messagerie typiques dans Confixx n'ont aucun répertoire d'accueil. Ils ne peuvent donc pas avoir de fichiers de préférences).

 -q -- Utiliser la base de données sql pour garder les préférences de l'utilisateur.

 

  1. Créez ou modifiez /etc/procmailrc. /etc/procmailrc doit ressemble à ceci :

DROPPRIVS=YES

LOGFILE=/var/log/procmail

SHELL=/bin/sh

 

:0 fw

* < 256000

| /usr/bin/spamc -f

 

# Mails with a score of 15 or higher are almost certainly spam (with 0.05%

# false positives according to rules/STATISTICS.txt). Let's put them in a

# different mbox. (This one is optional.)

#:0:

#* ^X-Spam-Level: ***************

#/var/spool/mail/almost-certainly-spam

 

# All mail tagged as spam (eg. with a score higher than the set threshold)

# is moved to "probably-spam".

#:0:

#* ^X-Spam-Status: Yes

#/var/spool/mail/probably-spam

 

# Work around procmail bug: any output on stderr will cause the "F" in "From"

# to be dropped. This will re-add it.

:0 H

* ! ^From[ ]

* ^rom[ ]

{

 LOG="*** Dropped F off From_ header! Fixing up. "

 

 :0 fhw

 | sed -e 's/^rom /From /'

}

 


  1. # chmod 666 /var/log/procmail
  2. Votre Agent de transfert de mails doit être configuré avec procmail.

Exemple:

Si vous avez postfix, main.cf doit avoir l'entrée suivante :

 

mailbox_command = /usr/bin/procmail -a "$EXTENSION"


Si vous avez sendmail, sendmail.mc doit avoir l'entrée suivante :


define(`PROCMAIL_MAILER_PATH',`/usr/bin/procmail')

 FEATURE(local_procmail,`',`procmail -t -Y -a $h -d $u')

MAILER(procmail)




FEEDBACK
Was this article helpful?
Tell us how we may improve it.
Yes No