12.10. Filter

Filter ermöglichen die automatische Bearbeitung von eingehenden Nachrichten. Zum manuellen Filtern von Nachrichten, markieren Sie diese und wählen Nachricht+Filter anwenden (Strg-J) aus. Existiert eine Filterregel, die auf eine der markierten Nachrichten passt, wird diese angewendet. 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.

12.10.1. Filterregeln

Ein Filter besteht aus einer oder mehreren Filterbedingungen und Filteraktionen. Eine Filterbedingung selektiert die Nachricht(en) beispielsweise anhand von Absender(n), Inhalt oder Empfänger(n). Eine dazugehörige Aktion kann verschieben, löschen, markieren oder weiterleiten sein.

12.10.2. Beispiele für Filter

Gehen wir zum Beispiel davon aus, dass Sie auf einer KDE-Benutzerliste (kde-user@kde.org) eingeschrieben sind. Immer wenn eine Nachricht aus der entsprechenden Mailingliste eintrifft, wird die Mail in einen anderen Ordner verschoben. Um diesen Filter anzulegen, gehen Sie wie folgt vor:

  1. Legen Sie einen neuen Ordner an, wie im Abschnitt___nbsp;Abschnitt 12.7, „Nachrichtenordner“ gezeigt ist. Als Namen geben wir kde-user an.

  2. Überlegen Sie sich zuerst, wie Sie Ihre zu filternden Nachrichten möglichst eindeutig identifizieren können. 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. Klicken Sie auf das Icon Neu (links unten) zum Erzeugen eines leeren Filters. Dieser erscheint als <Unbenannt>.

  5. Selektieren Sie im Bereich Filterbedingungen 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. Klicken Sie auf Einstellungen+Filtereinrichtung und markieren Sie den eben angelegten Filter.

  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.

12.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.

12.10.3.1. Vorbereitungen

Bevor Sie Ihre Spam-Mails filtern können, benötigen Sie das eigentliche Programm. Rufen Sie YaST auf und installieren Sie mit dem Paketmanager 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.

12.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 ___hellip; 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.

12.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“.

Hierzu gibt es das mitgelieferte Programm sa-learn. Sind Ihre Mails im MailDir-Format gespeichert (siehe auch Abschnitt Abschnitt 12.2, „Mail-Formate“) rufen Sie auf:

sa-learn --spam --dir ~/Mail/spam/cur/

Falls Sie Ihre Mails noch im Format mbox speichern, geben Sie ein:

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://spamassassin.apache.org/ oder ein Blick in die Manpage.