Email Retrieval · 2 min read · Jan 01, 2026

Récupération des e-mails depuis des serveurs distants avec getmail (Debian Etch) - Page 2

4 Intégration de SpamAssassin dans getmail

Si vous souhaitez que getmail invoque SpamAssassin, vous pouvez le faire comme suit :

Tout d’abord, nous devons installer SpamAssassin. En tant que root, nous exécutons

apt-get install spamassassin spamc

Ensuite, nous devons configurer SpamAssassin. Cela peut être fait dans le fichier /etc/mail/spamassassin/local.cf. Un fichier valide pourrait ressembler à ceci :

vi /etc/mail/spamassassin/local.cf 

| rewrite_header Subject ***SPAM*** required_score 5.0 use_bayes 1 bayes_auto_learn 1 bayes_ignore_header X-Bogosity bayes_ignore_header X-Spam-Flag bayes_ignore_header X-Spam-Status bayes_ignore_header X-getmail-filter-classifier |

(Les commentaires dans /etc/mail/spamassassin/local.cf vous en diront plus sur les paramètres ci-dessus.)

Si vous activez Bayes ( use_bayes 1), il est important que vous mettiez la ligne

bayes_ignore_header X-getmail-filter-classifier

dans /etc/mail/spamassassin/local.cf afin que Bayes ignore les en-têtes ajoutés par getmail.

Enfin, nous devons activer le démon SpamAssassin en définissant ENABLED à 1 dans /etc/default/spamassassin :

vi /etc/default/spamassassin

| [...] ENABLED=1 [...] |

Ensuite, nous démarrons le démon SpamAssassin :

/etc/init.d/spamassassin start

Maintenant, reconnectez-vous en tant que falko dans la ligne de commande et ouvrez ~/.getmail/getmailrc et ajoutez la section [filter] suivante :

vi ~/.getmail/getmailrc

| [...] [filter] type = Filter_external path = /usr/bin/spamc arguments = ("-s 250000", ) |

(Si ce n’est pas votre première section [filter], vous devez renommer la première section [filter] en [filter-1], la deuxième en [filter-2], et ainsi de suite.)

C’est tout. SpamAssassin est maintenant intégré dans getmail.

5 Intégration de ClamAV

ClamAV est un projet qui publie très souvent de nouvelles versions, et une fois qu’une nouvelle version est publiée, les anciennes versions afficheront des avertissements. Par conséquent, nous devons nous assurer que nous installons la dernière version de ClamAV en ajoutant la ligne suivante à /etc/apt/sources.list (en tant que root) :

vi /etc/apt/sources.list 

| [...] deb http://volatile.debian.org/debian-volatile etch/volatile main contrib non-free [...] |

Ensuite, nous mettons à jour notre base de données de paquets :

apt-get update

(- si vous recevez des avertissements GPG, vous pouvez les ignorer -)

et installons ClamAV :

apt-get install clamav clamav-base clamav-daemon clamav-freshclam

Ensuite, reconnectez-vous en tant qu’utilisateur falko et éditez ~/.getmail/getmailrc. Si vous souhaitez que getmail supprime les e-mails contenant des virus, ajoutez le filtre suivant :

vi ~/.getmail/getmailrc

| [...] # Supprimer les messages infectés [filter] type = Filter_classifier path = /usr/bin/clamdscan arguments = ("--stdout", "--no-summary", "-") exitcodes_drop = (1, ) |

Si vous souhaitez que getmail livre les messages infectés, ajoutez plutôt le filtre suivant :

vi ~/.getmail/getmailrc

| [...] # Conserver les messages infectés [filter] type = Filter_classifier path = /usr/bin/clamddscan arguments = ("--stdout", "--no-summary", "-") exitcodes_keep = (0,1) |

Encore une fois, gardez à l’esprit ce que j’ai dit à propos des sections [filter] multiples dans le chapitre précédent :

Si ce n’est pas votre première section [filter], vous devez renommer la première section [filter] en [filter-1], la deuxième en [filter-2], et ainsi de suite.

C’est tout pour l’intégration de ClamAV.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.