E-Mails filtern#

Mit Hilfe eines Sieve Scripts haben Sie die Möglichkeit, eingehende E-Mails automatisch nach beliebigen Regeln zu verschieben, weiterzuleiten und vieles mehr. Nachfolgend dazu nun ein Beispiel:

Sie möchten alle Nachrichten, die der Cron Daemon an die Gruppe Admins verschickt in den selbst angelegten Unterordner Cron verschieben:

Der Befehl require muss immer an erster Stelle stehen und gibt benötigte Erweiterungen an. In diesem Fall die Erweiterung fileinto, die dafür sorgt, das die eingehenden E-Mails in den entsprechenden Ordner verschoben werden. Später verwenden wir auch noch imapflags, um Nachrichten als gelesen zu markieren. Sieve unterstützt eine vielzahl weiterer Erweiterung, auf welche wir an dieser Stelle nicht weiter eingehen, um diese Anleitung übersichtlich zu halten.

Danach folgen die Filterbedingungen.

Mit diesem Script würden alle E-Mails, die im Absenderfeld Cron stehen haben, in den entsprechenden Unterordner verschoben werden.

require "fileinto";

if header :contains "From" "Cron" {
  fileinto "INBOX/Cron";
}

E-Mails eines bestimmten Absenders in einen beliebigen Ordner verschieben.

require "fileinto";

if address :is "From" "absender@example.com" {
   fileinto "INBOX/Ordnername";
   stop;
}

E-Mails, die im Betreff die genaue Zeichenkette z.B. Chat mit Max Mustermann stehen haben, in den Unterordner Chat verschieben und als gelesen markieren.

 require ["fileinto", "imapflags"];

 if header :contains "subject" "Chat mit Max Mustermann" {
    setflag "\\Seen";
    fileinto "INBOX/Chat";
    stop;
}

E-Mails, die im Betreff das Wort Vertretungsplan haben, an demo@mein-iserv.de weiterleiten, aber eine Kopie der E-Mail behalten.

require "copy";

if header :contains "Subject" "Vertretungsplan" {
   redirect :copy "demo@mein-iserv.de";
}

E-Mails mit einem bestimmten Begriff im Betreff an mehrere Empfänger weiterleiten.

require "copy";

if header :contains "Subject" "Begriff" {
   redirect :copy "demo@mein-iserv.de";
   redirect :copy "empfaengerX@mein-iserv.de";
   redirect :copy "empfaengerY@mein-iserv.de";
   redirect :copy "empfaengerZ@mein-iserv.de";
}

Bei allen Suchbegriffen gilt, die umschließenden Anführungszeichen gehören nicht zum Suchbegriff.