Les filtres permettent le traitement automatique des messages entrants. Pour filtrer des messages manuellement, marquez-les et sélectionnez + (Ctrl-J). S'il existe une règle de filtrage qui correspond à l'un des messages sélectionnés, celle-ci sera utilisée. Veuillez noter que toutes vos règles de filtrage seront appliquées au message. Il n'est pas possible de n'appliquer que certains filtres à un message.
Un filtre comporte un ou plusieurs critères de filtrage ainsi que des actions du filtre. Un critère de filtrage sélectionne le ou les messages en fonction, par exemple, de l'expéditeur, du contenu ou du destinataire. Une action correspondante peut déplacer, effacer, marquer ou transmettre les messages.
Si vous êtes inscrit dans la liste des utilisateurs de KDE (kde-user@kde.org), vous pouvez créer un dossier pour cette liste (nous le nommerons Utilisateurs KDE). Nous allons maintenant créer un filtre pour le transfert automatique de nouveaux messages entrants dans le dossier des utilisateurs de KDE. Le filtre peut être créé de la manière suivante :
Créez un nouveau dossier de la manière décrite dans la section 12.7, « Dossiers messages ». Nous le nommons kde-user.
Réfléchissez d'abord sur la manière d'identifier, si possible sans ambiguïté, les messages qui doivent être filtrés. Dans notre exemple, les messages de la liste des utilisateurs de KDE peuvent être reconnus à l'URL kde-user@kde.org qui figure toujours dans le champ ou .
Cliquez sur +. Cela ouvre une fenêtre dont le côté gauche contient les filtres existants. La partie droite de la fenêtre est divisée en deux zones : critères de filtrage et actions du filtre.
Cliquez sur l'icône (qui se trouve en bas à gauche) pour créer un filtre vide qui apparaît avec la mention <Sans nom>.
Sélectionnez dans la zone Critères de filtrageou dans le premier menu déroulant et dans le deuxième. Entrez ensuite kde-user@kde.org dans le champ de saisie.
Dans la zone , sélectionnez l'option du premier menu déroulant. Vous voyez alors s'ouvrir un nouveau menu déroulant avec une liste de dossiers. Sélectionnez le dossier vers lequel vous désirez déplacer les messages filtrés s'ils correspondent aux critères voulus. Dans notre exemple, vous devriez sélectionner utilisateurs-kde dans le menu déroulant.
Confirmez avec .
Vous avez peut-être besoin de critères compliqués pour filtrer vos messages. Il se peut, par exemple, que vous souhaitiez enregistrer uniquement les messages de la liste Utilisateurs de KDE qui ont été écrits par votre ami Fred Johnson (<fj@anywhere.com">>). C'est ici que les autres critères de filtrage entrent en jeu :
Cliquez sur + et marquez le filtre qui vient d'être créé.
Comme vous voulez filtrer tous les messages où figure kde-user@kde.org dans le champ ou et qui proviennent de Fred, sélectionnez, dans le menu déroulant, entre les deux critères de filtrage, le second menu déroulant qui se trouve dans les critères de filtrage et choisissez ainsi que . Tapez dans le champ de saisie l'adresse de courrier électronique de votre ami Fred Johnson (fj@anywhere.com). Notez que l'option est activée.
Définissez maintenant l'action qui doit être exécutée (telle que déplacer ou effacer).
Vous avez maintenant créé un filtre qui traite tous les messages de Fred Johnson provenant de la liste Utilisateurs de KDE selon vos désirs.
Le « courrier électronique » présente bien entendu de nombreux avantages, mais a néanmoins à faire face à un inconvénient majeur : des quantités de messages indésirables (du SPAM), envoyés par des expéditeurs désirant se faire de la publicité, encombrent votre boîte aux lettres électronique et augmente les temps de transfert. Afin de séparer ces messages inopportuns des messages importants, on utilise un programme de filtrage. SpamAssassin est un tel programme et vous pouvez l'associer à KMail. Il se base sur les différentes règles intégrées et a la capacité d'apprendre de ses propres expériences avec le SPAM. Nous vous décrivons ici la configuration de ce programme dans KMail.
Avant de pouvoir filtrer votre spam, vous avez besoin du programme lui-même. Ouvrez YaST et installez le paquetage spamassassin avec l'administrateur de paquetages.
Dans une dernière étape, configurez le service SpamAssassin de façon à ce qu'il soit toujours activé lors du démarrage du système. Dans YaST ouvrez l'éditeur de niveaux d'exécution (que vous trouverez sous ). Cherchez spamd dans la liste des services et cliquez sur . Confirmez en cliquant sur . La configuration de SpamAssassin est alors terminée.
Dans KMail, créez un dossier (par exemple spam) destiné à contenir les messages indésirables. Si vous avez déjà reçu du spam, déplacez autant de messages spam que possible dans le dossier spam. Vous pourrez utiliser ce répertoire plus tard comme « base d'apprentissage » qui permettra ainsi à votre programme de reconnaître quels messages doivent être considérés comme du spam.
Pour filtrer le spam sous KMail, deux filtres sont nécessaires :
Le premier filtre vérifie la taille d'un message. Ouvrez ->. Une fenêtre de dialogue apparaît dans lquelle vous pouvez créer un nouveau filtre. Appelez-le SpamAssassin (mais vous pouvez choisir tout autre nom à votre convenance). Dans le champ des critères de filtrage, sélectionnez <Taille en octets> et plus petit que. Entrez la valeur 300000.
Dans Actions du filtre, entrez dans le menu déroulant et entrez spamc dans le champ de saisie correspondant. Il est ici très important de désactiver l'option Si ce filtre est applicable, ne pas poursuivre. Confirmez le premier filtre avec .
Avec cette règle, KMail n'enverra au programme spamc que les messages dont la taille est inférieure à 300 Koctets. Vous pouvez aussi définir une autre valeur, cependant le temps de traitement des messages augmente avec leur taille. Ensuite, SpamAssassin vérifiera tous les messages et lorsqu'il reconnaîtra du spam, modifiera l'en-tête du message en ajoutant la ligne X-Spam-Status: YES (principe utilisé par notre deuxième filtre).
Ajoutez maintenant un deuxième filtre et appelez-le SPAMFilter. Ce filtre a pour fonction de déplacer les messages reconnus et marqués par SpamAssassin dans le dossier spam.
Comme critère de filtrage, sélectionnez et . Dans le champ de saisie, entrez X-Spam-Status: YES.
Dans Actions du filtre, sélectionnez dans le menu déroulant et entrez spam dans le champ de saisie correspondant. Confirmez avec .
Assurez-vous que les deux filtres apparaissent dans cet ordre et en premier dans la liste des filtres. Bien entendu, les autres filtres que vous avez définis suivent.
SpamAssassin possède quelques règles intégrées qui contrôlent la reconnaissance des messages spam. Cependant, il peut arriver que certains messages spam « échappent » au programme. Ainsi, vous pouvez réduire le taux d'erreur en « entraînant » SpamAssassin.
À cette fin, vous disposez du programme sa-learn. Si vos messages sont enregistrés au format MailDir (voir également la section 12.2, « Formats de courriers électroniques ») exécutez :
sa-learn --spam --dir ~/Mail/spam/cur/
Si vous enregistrez encore vos messages au format mbox, saisissez :
sa-learn --mbox --spam ~/Mail/.spam.directory/*
Lors d'une reconnaissance de spam, SpamAssassin donne le résultat suivant :
Learned from 15 message(s)
Si vous voulez plus d'informations relatives à ce programme consultez http://www.spamassassin.org ou les pages de man.