Filterregeln auf dem Mailserver

Der Mailserver basiert auf der Cyrus IMAPD Software. Er bietet die Möglichkeit, jede eingehende Mail durch kleine, in der Programmiersprache "Sieve" (RFC3028) geschriebene Programme, verarbeiten zu lassen. Jeder Benutzer hat die Möglichkeit, solch ein Programm zu erstellen.

Damit kann er z.B. E-Mails nach verschiedenen Kriterien untersuchen und diese dann an eine andere Mailadresse weiterleiten, eine Abwesenheitsnotiz erstellen, die Mail in bestimmte Ordner einsortieren oder als gelesen oder wichtig kennzeichnen.

Bis zu 5 Programme können auf dem Server abgelegt werden, davon kann jedoch immer nur ein einziges aktiv sein. Für die Erstellung solcher Programme gibt es verschiedene Möglichkeiten:

  • Webmailer SOGo
  • Out Of Office Tool (nur für Abwesenheitsnotiz)
  • Webinterface smartsieve 'GUI'
  • Webinterface smartsieve 'advanced mode'
  • Andere Sieve-Editoren

Webmailer SOGo

Unter SOGo -> Einstellungen -> E-Mail gibt es die Möglichkeit, Filter, Abwesenheit und Weiterleitung zu konfigurieren. Einloggen unter:

https://sogo.tuhh.de/

Bei der Erzeugung von Filterregeln mit SOGo werden immer die Standardregeln für das Einsortieren von Spam in die Ordner Spam4 und Spam5 am Anfang des Programmes hinzugefügt. Man braucht sie also nicht erst extra selbst zu definieren.

Out Of Office - Abwesenheitsbenachrichtigung

Infos zu dem Tool findet man hier:

Abwesenheitsbenachrichtigung

Webinterface smartsieve 'GUI'

Zum Anlegen von Sieve-Programmen über das Web-Interface loggt man sich hier ein:

https://smartsieve.rz.tuhh.de

Einige Beispiele im GUI Mode:

Webinterface smartsieve 'advanced mode'

Auch dazu muss man sich auf https://smartsieve.rz.tuhh.de einloggen.

Der standardmäßig nach dem Einrichten des Accounts angelegte Sievefilter "tuhh-default" wurde im 'advanced mode' geschrieben und wird von smartsieve in einem Textfenster angezeigt. Es besteht aus reich kommentiertertem Programmtext, den man direkt im Browser bearbeitet und abspeichern kann.

Bei Syntaxfehlern klappt das Abspeichern nicht und die Fehlermeldung des Compilers wird angezeigt, man braucht keine Sorge zu haben, während des Bearbeitens Mails dich Syntaxfehler im Script zu verlieren.

Einige Beispiele für Sieve-Scripte:

Man kann jederzeit durch Klick auf "advanced Mode" in diesen Modus wechseln und weitere Scripte erzeugen.

Andere Sieve-Editoren

Andere Sieve-Editoren sind möglich. Der TCP-Port 4190 der Mailservers ist freigeschaltet und kann genutzt werden, um Sieve-Scripte mit beliebigen client-Programmen hoch- und runter zu laden oder vorhandene Scripte zu aktivieren und deaktivieren.

Unter Linux gibt es z.B. sieve-connect, ein ftp-client ähnliches Kommandozeilentool. Man schreibt den sieve-code mit seinem Lieblingseditor in eine Datei, z.B. mit vi, nano, emacs und läd ihn mit sieve-connect auf den Mailserver.

Beispiel für die Nutzung:

$ sieve-connect --authmech login --server mail.tu-harburg.de --user abxy1234

Sieve/IMAP Password: ...