16.10. Filtres

Filter ermöglichen die automatische Bearbeitung von eingehenden Nachrichten sowie die manuelle Bearbeitung von selektierten Nachrichten eines Ordners. Zum Filtern von Nachrichten in einen Ordner muss eine Filterregel existieren (siehe nächster Abschnitt), und Sie müssen die gewünschte Nachricht mit Strg-J markieren (oder Nachricht -> Filter anwenden auswählen). Beachten Sie, dass dabei alle Ihre Filterregeln auf diese Nachricht angewendet werden. Es gibt keine Möglichkeit, nur bestimmte Filter für eine Nachricht zu verwenden.

16.10.1. Règles de filtrage

Ein Filter besteht aus einer oder mehreren Filterbedingungen und Filteraktionen. Eine Filterbedingung selektiert die Nachricht(en) zum Beispiel anhand von Absendern, Inhalts oder Empfänger. Die zugehörige Aktion ist z. B. verschieben, löschen, markieren oder weiterleiten.

16.10.2. Beispiele für Filter

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 :

  1. Legen Sie einen neuen Ordner an, wie im Abschnitt 16.7, « Dossiers messages » gezeigt ist. Als Namen können wir zum Beispiel kde-user angeben.

  2. Überlegen Sie sich zuerst einen möglichst eindeutigen Weg zur Identifizieren der zu filternden Nachrichten. Die Nachrichten der KDE-Benutzerliste in unserem Beispiel können eindeutig dadurch bestimmt werden, dass sie immer kde-user@kde.org im Feld An: oder Cc: enthalten.

  3. Klicken Sie auf Einstellungen -> Filter einrichten. Ein Fenster öffnet sich; die linke Seite zeigt die vorhandenen Filter, während die rechte Seite des Fensters zwei Bereiche darstellt: Filterbedingungen und Filteraktionen.

  4. Cliquez sur l'icône Nouveau (qui se trouve en bas à gauche) pour créer un filtre vide qui apparaît avec la mention Sans nom.

  5. Selektieren Sie An: oder Cc: aus dem ersten Pull-Down-Menü, enthält aus dem zweiten Pull-Down-Menü und geben Sie im Textfeld kde-user@kde.org ein.

  6. Im Bereich Filteraktionen selektieren Sie Verschieben in Ordner aus dem ersten Pull-Down-Menü. Daraufhin öffnet sich rechts ein neues Pull-Down-Menü mit Ihrer Ordnerliste. Wählen Sie den Ordner, in den die gefilterten Nachrichten verschoben werden sollen. In unserem Beispiel würden Sie kde-user aus dem Pull-Down-Menü wählen.

  7. Schließen Sie mit Ok ab.

Vielleicht benötigen Sie kompliziertere Kriterien, um Ihre Nachrichten zu filtern. So könnten Sie zum Beispiel nur Nachrichten aus der KDE-Benutzerliste speichern wollen, die von Ihrem Freund Fred Johnson (fj@anywhere.com) geschrieben wurden. Hier kommen die restlichen Filterkriterien ins Spiel:

  1. Cliquez sur Configuration -> Configurer les filtres et marquez le filtre qui vient d'être créé.

  2. Da Sie alle Nachrichten filtern wollen, die kde-user@kde.org im Feld An: oder Cc: enthalten und von Fred stammen, selektieren Sie aus dem Pull-Down-Menü zwischen den beiden Filterkriterien das zweite Popup-Menü innerhalb der Filterkriterien und wählen From und daneben enthält aus. Geben Sie im Textfeld die E-Mail-Adresse Ihres Freundes Fred Johnson ein (fj@anywhere.com). Beachten Sie, dass Trifft auf Folgenden zu aktiviert ist.

  3. Legen Sie noch fest, welche Aktion ausgeführt werden soll (wie verschieben oder löschen)

Sie haben nun einen Filter erzeugt, der alle Mails von Fred Johnson aus der KDE-Benutzerliste nach Ihren Wünschen filtert.

16.10.3. Filter für SPAM

Die « elektronische Post » hat sicherlich viele Vorteile, hat jedoch mit einem gravierenden Nachteil zu kämpfen: Unerwünschte Massenmails (sog. SPAM), von Werbetreibenden verschickt, verstopfen ihren elektronischen Briefkasten und sorgen für lange Übertragungszeiten.

Um diesen lästigen Ballast von wichtigen Mails zu trennen, werden Filterprogramme eingesetzt. Ein solches ist SpamAssassin das Sie in KMail einbinden können. Es basiert auf verschiedenen eingebauten Regeln und hat die Fähigkeit aus seinen Erfahrungen mit SPAM zu lernen. Um die Konfiguration dieses nützlichen Programms in KMail soll es hier gehen.

16.10.3.1. Préparations

Bevor Sie Ihre Spam-Mails filtern können, benötigen Sie das eigentliche Programm. Rufen Sie YaST als Benutzer root auf und installieren Sie mit dem Paketmanager (Software->Software installieren oder löschen) das Paket spamassassin.

Als abschließenden Schritt müssen Sie den SpamAssassin-Dienst so einrichten, dass er permanent beim Systemstart aktiviert wird. Rufen Sie in YaST den Runlevel-Editor auf (zu finden unter System). Suchen Sie in der Liste der Dienste nach spamd und wählen Sie Aktivieren aus. Bestätigen Sie mit Beenden. Damit wäre die Einrichtung von SpamAssassin abgeschlossen.

In KMail legen Sie einen Ordner (zum Beispiel spam) an, der Ihre unerwünschten Mails enthalten soll. Sollten Sie schon Spam besitzen, verschieben Sie so viele Spam-Mails wie möglich in den spam-Ordner. Dieses Verzeichnis können Sie später als « Lernbasis » verwenden und ermöglicht dem Programm zu erkennen, welche Ihrer Mails als Spam einzuordnen sind.

16.10.3.2. Filter für Spam

Um in KMail Spam herauszufiltern, benötigen wir zwei Filter:

  1. Der erste Filter überprüft die Größe einer Mail. Rufen Sie Einstellungen->Filter einrichten … auf. Ein Dialogfenster öffnet sich. Erstellen Sie einen neuen Filter und benennen ihn als SpamAssassin (Sie können einen belieben Namen wählen, der Ihnen gefällt). Als Filterbedingungen wählen Sie <Größe in Bytes> und ist kleiner als aus. Als Wert geben wir 300000 ein.

    Setzen Sie innerhalb von Filteraktionen das Popup-Menü auf durch Programm leiten und geben im danebenliegenden Eingabefeld spamc ein. Besonders wichtig ist die Option Bearbeitung hier abbrechen, falls Filterbedingung zutrifft; diese müssen Sie deaktivieren. Bestätigen Sie den ersten Filter mit Anwenden.

    Diese Regel besagt, dass KMail nur Mails an das Programm spamc weiterreicht, wenn sie kleiner als 300 KByte sind. Sie können auch mit einen anderen Wert spielen, allerdings steigt die Bearbeitungszeit von Mails mit größerem Wert. Ferner wird SpamAssassin alle Mails auf Spam-Verdacht überprüfen und den Mailheader bei erkannter Spam so ändern, dass er die Zeile X-Spam-Status: YES enthält (darauf wird unser zweiter Mailfilter aufbauen).

  2. Fügen Sie nun einen zweiten Filter hinzu und benennen ihn SPAMFilter. Dieser Filter hat die Aufgabe die von SpamAssassin gekennzeichneten Mails in den Spamordner zu verschieben.

    Wählen Sie als Filterbedingung <Feld im Vorspann> und enthält aus. Geben Sie im Textfeld X-Spam-Status: YES ein.

    Setzen Sie innerhalb von Filteraktionen das Popup-Menü auf ablegen in Ordner und wählen Sie als Ordner Spam aus. Bestätigen Sie mit Anwenden.

Beachten Sie, dass beide Filter in der vorgegebenen Reihenfolge und als erste in der Liste auftauchen müssen. Selbstverständlich können danach Ihre weiteren Filter folgen.

16.10.3.3. Unterscheidung von erwünschten und unerwünschten Mails

SpamAssassin besitzt bereits mitgelieferte Regeln, welche die Erkennung von Spam-Mails kontrollieren. Manchmal kann es jedoch sein, dass dem Programm Spam-Mails « entwischen ». Deshalb können Sie die Fehlerquote minimieren, in dem Sie SpamAssassin « trainieren ».

À cette fin, vous disposez du programme sa-learn. Si vos messages sont enregistrés au format MailDir (voir également la section 16.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/*

SpamAssassin gibt folgende Rückmeldung bei erfolgreicher Spam-Erkennung aus:

Learned from 15 message(s)

Falls Sie mehr über dieses nützliche Programm erfahren möchten, empfiehlt sich ein Besuch auf http://www.spamassassin.org oder ein Blick in die Manpage.