5.2.23
03/28/2024
Last Modified 12/24/2014 by Hanns Mattes
SieveScripts 16 Reload Page

Sieve


Sieve ist eine Sprache, die zum Konfigurieren von Mailfiltern auf Mailservern entwickelt wurde. Sieve ist spezifiziert worden, um Nutzern die Möglichkeit zu geben, auf einfache Art eigene Regeln zum Filtern von E-Mails zu definieren. Man kann zum Beispiel mit wenig Aufwand erreichen, dass alle Nachrichten eines bestimmten Absenders in einem bestimmten Ordner des Postfachs landen - oder auch gleich gelöscht werden.

SieveScripts werden schon während der Zustellung der E-Mail am Posteingangsserver ausgeführt, man muss also nicht in jedem sonst genutzten Mailprogramm einen Regelsatz zusammenbauen.

Sowohl RoundCube als auch Horde bieten komfortable Schnittstellen an, um eigene Regeln zu erstellen und verwalten. Man sollte sich für eins der Programme entscheiden und dabei bleiben: Beide legen die Regelsätze intern in einer Datenbank ab und merken nicht, wenn der echte Regelsatz auf dem Server geändert worden ist. Im schlimmsten Fall wundert man sich, das eine Regel nicht greift, weil man sie versehentlich mit dem jeweils anderen Programm gelöscht hat.

Hartgesottene können auch selbst Sieve-Skripte schreiben und mit einem geeigneten Programm auf den Server laden. Thunderbird bietet ein entsprechendes Addon.

Filterregeln werden genutzt, um bestimmte Header-Einträge zu erkennen und anschließend eine bestimmte Aktion auszulösen. Man kann also zum Beispiel nach bestimmten Absendern, Betreff-Zeilen und so weiter eine Nachricht einstufen und anschließend zum Beispiel weiterleiten, als gelesen markieren, löschen oder verschieben lassen. In Ingo, der Fitermanager von Horde, und dem Filtermanager von RoundCube, der dort unter "Einstellungen" zu finden ist, kann man ein wenig stöbern und sich ansehen, was alles möglich ist.

Oft genutzte Filterregeln

Weiterleitungen

Mit Sieve kann man Mails von seinem Account weiterleiten. Das kann nützlich sein, um zum Beispiel auch auf einem "Büro-Account" die Nachrichten vom privaten Konto zu empfangen. Ingo bietet zum Beispiel eine schon vorbereiteten Eintrag an, der nur noch aktviert werden muss.

Auslieferung in Unterordner

Die Funktion macht es möglich, Nachrichten nach bestimmten Kriterien in Unterordner zu verschieben. Man kann zum Beispiel bestimmte Newsletter in bestimmten Unterordnern sammeln. Extrem nützlich, um im Mailkonto den Überblick zu behalten.

Auto Responder

Mit Sieve kann man automatisiert E-Mails beantworten. Die wahrscheinlich häufigste Anwendung sind die allseits beliebten Abwesenheits-Benachrichtigung: "Bin im Gegensatz zu Dir armen Hund im Urlaub, Deine Anfrage muss warten. Beste Grüße" und so. Auch da gibt es in Ingo ein Muster.

Beispiele

Ein Beispiel, mit dem dämliche Fehlermeldungen von GMX wortlos gelöscht werden:

# GMX-Killer
        if body :comparator "i;ascii-casemap" :contains "(nemesis mail header analyzer); Detail=V3;"  {
          discard;
          stop;
      }

Eine Weiterleitung

4: # Weiterleitung
    if true {
        redirect "hanns@example.com";
        stop;
    }