Fragen und Antworten
Welche Sieve-Extensions werden unterstützt?
Auf unseren Mailservern unterstützen wir neben dem Standard-Sieve (RFC 5228) folgende Erweiterungen:
fileinto
editheader
envelope
body
imap4flags
relational
regex
subaddress
copy
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.
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;
}
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";
}
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;
}
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";
}
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";
}
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";
}
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";
}
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";
}
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.