Ihre Filter als Sieve-Skript anzeigen, herunterladen und wiederherstellen
Die Filter, die Sie im Webmail anlegen, speichert der Mailserver als eine einzige Textdatei: ein Sieve-Skript. Dieses Skript können Sie anzeigen, als Datei herunterladen und später wiederherstellen. Das ist praktisch als Backup, um genau zu verstehen, was Ihre Filter tun, oder um Ihre Filter in ein anderes Postfach mitzunehmen.
Was ist ein Filtersatz?
Ihre Filter laufen nicht im Webmail, sondern auf dem Mailserver, und zwar in dem Moment, in dem eine Nachricht in Ihr Postfach zugestellt wird. Sie sind in Sieve geschrieben, einer einfachen Sprache speziell zum Filtern von E-Mails. Sie füllen im Webmail ein Formular aus, und das Webmail erstellt daraus das Skript.
Ein Filtersatz ist dieses vollständige Skript: alle Filter eines Postfachs in einer Datei. Auch Ihre Abwesenheitsnachricht ist darin enthalten, denn technisch gesehen ist sie ebenfalls ein Filter. Sie können mehrere Filtersätze haben, aber es ist immer nur einer aktiv.
Ihren Filtersatz anzeigen
- Melden Sie sich im Webmail an und klicken Sie im Menü auf Einstellungen und anschließend auf Filter.
- Klicken Sie auf Aktionen und wählen Sie Filtersatz bearbeiten.
Sie sehen nun das Skript als Text. Ein Beispiel, wie das Webmail es schreibt:
require ["fileinto"];
# rule:[Nieuwsbrieven]
if exists "List-Id"
{
fileinto "Nieuwsbrieven";
stop;
}
# rule:[Facturen]
if allof (header :contains "subject" "factuur")
{
fileinto "INBOX.Facturen";
}
# rule:[Collega]
if false # header :contains "from" "collega@example.com"
{
fileinto "INBOX.Team";
}
So lesen Sie es:
require ["fileinto"];fordert beim Server die Erweiterung an, die nötig ist, um E-Mails in einen Ordner zu verschieben. Das Webmail setzt diese Zeile selbst an den Anfang.# rule:[Nieuwsbrieven]ist ein Kommentar mit dem Namen Ihres Filters. Daran erkennt das Webmail Ihre Filter.if exists "List-Id"ist die Bedingung: Die Nachricht hat eine Kopfzeile List-Id, wie Newsletter und Mailinglisten.fileinto "Nieuwsbrieven";verschiebt die Nachricht in diesen Ordner.stop;bedeutet, dass die folgenden Filter diese Nachricht nicht mehr prüfen.header :contains "subject" "factuur"entspricht im Formular Betreff enthält factuur. Groß- und Kleinschreibung spielt dabei keine Rolle.if false # ...ist ein deaktivierter Filter. Die alte Bedingung steht als Kommentar hinter#, sodass Sie den Filter später wieder aktivieren können.
Der Server liest das Skript von oben nach unten. Deshalb ist die Reihenfolge Ihrer Filter wichtig.
Ihren Filtersatz als Backup herunterladen
- Gehen Sie zu Einstellungen > Filter.
- Klicken Sie auf Aktionen und wählen Sie Herunterladen.
Sie erhalten eine Textdatei (.txt) mit dem Namen Ihres Filtersatzes. Bewahren Sie sie an einem sicheren Ort auf. So haben Sie eine Kopie, falls Sie versehentlich einen Filter löschen, und können vergleichen, wenn Ihre Filter plötzlich anders arbeiten. Wenn Sie zu einem anderen Postfach oder einem anderen Server umziehen, laden Sie das Skript herunter, bevor Sie das alte Postfach kündigen.
Ein Skript wiederherstellen
- Öffnen Sie die gespeicherte Datei in einem Texteditor, etwa Editor oder TextEdit, und kopieren Sie den gesamten Inhalt.
- Gehen Sie im Webmail zu Einstellungen > Filter > Aktionen > Filtersatz bearbeiten.
- Markieren Sie den vorhandenen Text, ersetzen Sie ihn durch den kopierten Text und klicken Sie auf Speichern.
- Prüfen Sie in der Liste unter Filter, ob Ihre Filter wieder vorhanden sind, und senden Sie sich selbst eine Testnachricht, um zu sehen, ob sie funktionieren.
Alles, was vorher dort stand, wird durch das eingefügte Skript ersetzt. Möchten Sie nur einige Filter zurückholen, kopieren Sie nur diese Blöcke, von der Zeile # rule:[...] bis einschließlich der schließenden }, und fügen Sie sie an der richtigen Stelle in das bestehende Skript ein. Enthält der eingefügte Teil eine Erweiterung, die oben bei require noch nicht aufgeführt ist, ergänzen Sie sie dort.
Stimmt etwas im Skript nicht, etwa ein fehlendes Semikolon oder eine fehlende geschweifte Klammer, wird es nicht gespeichert und Sie erhalten eine Fehlermeldung. Ihre Filter bleiben dann unverändert.
INBOX.Team. Andere Mailserver verwenden manchmal einen Schrägstrich (INBOX/Team). Wenn Sie ein Skript auf einen anderen Server übertragen oder Ordner umbenannt haben, prüfen Sie, ob jeder Ordner aus dem Skript tatsächlich existiert. Ein Filter, der in einen nicht vorhandenen Ordner verschiebt, tut nicht das, was Sie beabsichtigen.Gut zu wissen
- Pro Postfach. Ein Filtersatz gehört zu einem Postfach. Wenn Sie mehrere Postfächer haben, laden Sie das Skript jedes Postfachs herunter.
- Nur neue E-Mails. Ein wiederhergestellter Filter wirkt auf E-Mails, die danach eingehen. E-Mails, die bereits in Ihrem Postfach liegen, verschieben Sie selbst.
- Abwesenheitsnachricht. Enthält Ihr Backup eine Abwesenheitsnachricht mit alten Daten, prüfen Sie nach dem Wiederherstellen unter Einstellungen > Abwesenheit, ob sie richtig eingestellt ist.
- Für die gesamte Domain. Möchten Sie etwas für alle Postfächer Ihrer Domain regeln, etwa einen Absender blockieren, verwenden Sie den Bereich SPAM Filters in DirectAdmin. Siehe Serverseitige E-Mail-Regeln (Filter auf dem Server).
Die Schritte für einen neuen Filter finden Sie in der Roundcube-Anleitung unter Einen Filter erstellen und Beispiele für nützliche Filter. Die Sprache selbst ist in RFC 5228 (Englisch) beschrieben.
