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 -> 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.
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.
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:
Legen Sie einen neuen Ordner an, wie im Abschnitt 16.7. “Nachrichtenordner” gezeigt ist. Als Namen können wir zum Beispiel kde-user angeben.
Ü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 : oder : enthalten.
Klicken Sie auf ->. Ein Fenster öffnet sich; die linke Seite zeigt die vorhandenen Filter, während die rechte Seite des Fensters zwei Bereiche darstellt: Filterbedingungen und Filteraktionen.
Klicken Sie auf das Icon (es befindet sich links unten) zum Erzeugen eines leeren Filters . Dieser erscheint als Unbenannt.
Selektieren Sie oder : aus dem ersten Pull-Down-Menü, aus dem zweiten Pull-Down-Menü und geben Sie im Textfeld kde-user@kde.org ein.
Im Bereich selektieren Sie 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.
Schließen Sie mit 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:
Klicken Sie auf -> und markieren Sie den eben angelegten Filter.
Da Sie alle Nachrichten filtern wollen, die kde-user@kde.org im Feld : oder : 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 und daneben aus. Geben Sie im Textfeld die E-Mail-Adresse Ihres Freundes Fred Johnson ein (fj@anywhere.com). Beachten Sie, dass aktiviert ist.
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.
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.
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 (->) 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 ). Suchen Sie in der Liste der Dienste nach spamd und wählen Sie aus. Bestätigen Sie mit . 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.
Um in KMail Spam herauszufiltern, benötigen wir zwei Filter:
Der erste Filter überprüft die Größe einer Mail. Rufen Sie -> 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 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 .
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).
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 und aus. Geben Sie im Textfeld X-Spam-Status: YES ein.
Setzen Sie innerhalb von Filteraktionen das Popup-Menü auf und wählen Sie als Ordner Spam aus. Bestätigen Sie mit .
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.
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 16.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://www.spamassassin.org oder ein Blick in die Manpage.