Fragen und Antworten

Welche Sieve-Extensions werden unterstützt?

Auf unseren Mailservern unterstützen wir neben dem Standard-Sieve (RFC 5228) folgende Erweiterungen:

body
copy
editheader
envelope
fileinto
imap4flags
regex
relational
subaddress
variables

Diese Erweiterungen ermöglichen deutlich flexiblere und leistungsfähigere Filterregeln. Nachfolgend finden Sie zu jeder Extension eine kurze Erklärung sowie ein einfaches Praxis-Beispiel.

body

Funktion:
Erlaubt die Suche nach Text im Nachrichteninhalt.

Beispiel:
Mails mit dem Wort „Rechnung“ im Text in einen Ordner verschieben:

require ["body", "fileinto"];

if body :contains "Rechnung" {
    fileinto "INBOX/Buchhaltung";
    stop;
}

copy

Funktion:
Erlaubt das Kopieren einer E-Mail in einen Ordner, ohne sie aus dem Posteingang zu entfernen.

Beispiel:
Newsletter zusätzlich archivieren:

require ["copy", "fileinto"];

if address :is "from" "newsletter@example.com" {
    fileinto :copy "INBOX/Archiv/Newsletter";
}

editheader

Funktion:
Erlaubt das Hinzufügen, Ändern oder Entfernen von Headern (z. B. Betreff anpassen).

Beispiel:
Externen E-Mails ein Präfix im Betreff hinzufügen:

require ["editheader"];

if not address :domain :is "from" "ihre-domain.de" {
    if header :matches "Subject" "*" {
        set "origsubj" "${1}";
        deleteheader "Subject";
        addheader "Subject" "[EXTERN] ${origsubj}";
    }
}

Wichtiger Hinweis: Die "editheader"-Erweiterung steht voraussichtlich erst ab Mai 2026 für alle Postfächer zur Verfügung.

envelope

Funktion:
Ermöglicht die Prüfung von SMTP-Envelope-Informationen (z. B. tatsächlicher MAIL FROM).

Beispiel:
Alle Mails mit leerem Envelope-Absender (typisch bei Bounces) markieren:

require ["envelope", "imap4flags"];

if envelope :is "from" "" {
    setflag "Flagged";
}

fileinto

Funktion:
Ermöglicht das Einsortieren von E-Mails in bestimmte IMAP-Ordner.

Beispiel:
Alle E-Mails von newsletter@example.com in den Ordner „Newsletter“ verschieben:

require ["fileinto"];

if address :is "from" "newsletter@example.com" {
    fileinto "INBOX/Newsletter";
    stop;
}

imap4flags

Funktion:
Ermöglicht das Setzen oder Entfernen von IMAP-Flags (z. B. „Gelesen“, „Markiert“).

Beispiel:
Wichtige Mails automatisch markieren:

require ["imap4flags"];

if header :contains "Subject" "WICHTIG" {
    setflag "Flagged";
}

regex

Funktion:
Ermöglicht reguläre Ausdrücke für komplexe Mustererkennung.

Beispiel:
Alle Rechnungsnummern im Betreff erkennen (z. B. RE-2026-1234):

require ["regex"];

if header :regex "Subject" "RE-[0-9]{4}-[0-9]+" {
    fileinto "INBOX/Rechnungen";
}

relational

Funktion:
Ermöglicht Vergleichsoperatoren wie größer/kleiner (z. B. bei Größenangaben).

Beispiel:
Große Anhänge (über 5 MB) erkennen:

require ["relational", "comparator-i;ascii-numeric"];

if header :value "ge" :comparator "i;ascii-numeric"
   "Content-Length" "5000000" {
    fileinto "INBOX/Grosse-Mails";
}

subaddress

Funktion:
Unterstützt „Plus-Adressierung“ (z. B. name+projekt@domain.de).

Beispiel:
Mails an max+shop@domain.de automatisch einsortieren:

require ["subaddress", "fileinto"];

if envelope :detail "to" "shop" {
    fileinto "INBOX/Shop";
}

variables

Funktion:
Ermöglicht das Arbeiten mit Variablen innerhalb von Regeln.

Beispiel:
Domain aus dem Absender extrahieren und zur weiteren Verarbeitung verwenden:

require ["variables", "regex"];

if header :regex "From" ".*@(.+)" {
    set "senderdomain" "${1}";
}

Mit diesen unterstützten Sieve-Extensions lassen sich sehr leistungsfähige und flexible Mailfilter umsetzen – von einfachen Sortierregeln bis hin zu komplexen Inhalts- und Header-Analysen.

Nicht unterstützte Extensions: redirect und reject

Zwei eigentlich nützliche Extensions können wir leider aus technischen Gründen nicht anbieten. Mit der "redirect"-Extension lassen sich E-Mails nach bestimmten Filterkriterien an andere E-Mail-Adressen weiterleiten. Die "reject"-Extension dient zur Abweisung unerwünschter E-Mails.

Beide Erweiterungen lassen sich bei uns nicht nutzen, weil Sieve bei uns auf den Server läuft, auf dem die tatsächlichlichen Postfach-Inhalte liegen. Sieve greift also erst, nachdem der Mailserver eine E-Mail schon angenommen hat. Dies macht ein nachträgliches Weiterleiten oder Abweisen von E-Mails unmöglich. 

Links