• IT-Karriere:
  • Services:

Eigener Mailserver: E-Mails daheim aussieben

Im eigenen E-Mail-Server geht viel elektronische Post ein. Jetzt soll er diese eigenständig sortieren und außerdem unsere E-Mails nach Viren durchsuchen.

Artikel veröffentlicht am ,
Unseren Imap-Server können wir mit eigegen Filtern, Spam-Abwehr und Virenschutz erweiterm.
Unseren Imap-Server können wir mit eigegen Filtern, Spam-Abwehr und Virenschutz erweiterm. (Bild: Jörg Thoma/Golem.de)

Wer nach unserer Anleitung seine E-Mails zu Hause abholt und speichert, will sicher auch eine automatische Sortierung vornehmen, damit der Posteingang nicht überläuft. Vor allem abonnierte Mailinglisten generieren teils Hunderte von E-Mails, die ohne Sortierung das Postfach überquellen lassen. Üblicherweise lässt sich ein E-Mail-Client nutzen, um per Filter E-Mails in verschiedene Imap-Ordner zu sortieren. Zu Hause mit einem eigenen Mailserver ist diese Vorgehensweise aber wenig sinnvoll. Damit die Sortierung zeitnah geschieht, müsste der Client zusätzlich zum Server durchweg laufen. Besser ist es, die Sortierung dem Server zu überlassen. Diese Dienste benötigen ziemlich viel Rechenleistung und Speicher, daher ist ihr Einsatz auf schwächeren Rechnern, etwa dem Raspberry Pi, nicht zu empfehlen.

Inhalt:
  1. Eigener Mailserver: E-Mails daheim aussieben
  2. Gegen Spam und Viren vorgehen

Für die Sortierung gibt es das Sieve-Protokoll und beispielsweise für den Imap-Server Dovecot die Anwendungen Sieve und Managesieve, die nicht ganz einfach einzurichten sind. Mit apt-get install dovecot-managesieved installieren wir beide in einem Durchgang. Jetzt muss in der Konfigurationsdatei /etc/dovecot/conf.d/15-lda.conf im Abschnitt protocol lda die Raute vor der Zeile mail_plugins entfernt werden. Sie muss zudem um die Zeichenkette sieve ergänzt werden und folgendermaßen aussehen:

mail_plugins = $mail_plugins sieve

Danach starten wir den Imap-Server mit service dovecot restart neu.

Stellenmarkt
  1. Klinikum der Universität München, München
  2. Heinrich-Heine-Universität, Düsseldorf

Nun folgt der kniffelige Teil der Konfiguration: das Erstellen der Filterregeln. Zunächst machen wir uns mit dem Aufbau des Maildir-Ordners in unserem Home-Verzeichnis vertraut. Unterverzeichnisse beginnen immer mit einem Punkt. Enthält der im Client erstellte Unterordner ein Leerzeichen, wird dieses ebenfalls mit einem Punkt ersetzt.

Jeder Benutzer kann für sich filtern

Jeder Benutzer kann eigene Filter verwenden. Diese werden in der Konfigurationsdatei .dovecot.sieve im Homeverzeichnis angelegt, etwa mit touch ~/.dovecot.sieve. Dort muss der vorangestellte Punkt im Dateinamen beachtet werden. Die einzelnen Filterregeln werden darin in If-Else-Anweisungen festgelegt, beispielsweise:

if header :contains "from" "Mailingliste" {fileinto "INBOX.Mailingliste";}
elsif header :contains "subject" "Linux-Kernel" {fileinto "INBOX.Linux.Kernel";}
else {keep;}

In diesem Abschnitt werden E-Mails, in deren Absender die Zeichenkette "Mailingliste" enthalten ist, in das Imap-Unterverzeichnis "Mailingliste" verschoben. Außerdem werden E-Mails, in deren Betreffzeile die Zeichenkette "Linux-Kernel" steht, in den Unterordner "Linux Kernel" verschoben. Ein Abschnitt wird stets mit der Anweisung else {keep;} geschlossen, damit der Sieve-Interpreter weiß, wie mit allen anderen E-Mails zu verfahren ist. In diesem Falle weist der Befehl Keep den Sieve-Interpreter an, alle E-Mails, auf die die vorangegangenen Konditionen nicht zutreffen, in den Hauptordner INBOX zu verschieben.

Oder oder Und

Das Beispiel zeigt nur einige der Schlüsselwörter, die der Sieve-Interpreter verarbeitet. Sieve ist eine Standardsprache nach RFC 5228 für das Filtern von E-Mail-Nachrichten. Einzelne Anweisungen lassen sich auch zusammenfassen, etwa mit

elsif anyof (header :contains "from" "LKML",header :contains "Subject" "Linux-Kernel") {fileinto "INBOX.Linux.Kernel";}

Hier spielt der Befehl anyof die entscheidende Rolle. Damit untersucht Sieve eine E-Mail daraufhin, ob die Kopfzeile einer E-Mail die Zeichenkette LKML oder Linux-Kernel enthält, und verschiebt sie gegebenenfalls in das Imap-Unterverzeichnis Linux Kernel. Statt anyof lässt sich auch allof nutzen. Dann wird eine E-Mail nur dann verschoben, wenn beide Konditionen wahr sind.

Mit Sieve lassen sich auch Regeln für Spam-Mails erstellen, etwa

elsif (header :contains "Subject" ["*Viagra*", "*viagra*"]) {fileinfo "Inbox.spam";}

Alternativ können solche E-Mails auch gleich gelöscht werden:

elsif (header :contains "Subject" ["*Viagra*", "viagra*"]) {discard;}

Sinnvoll ist es, eine Regel in jeweils einer If-else-Anweisung festzulegen. Zu lange If-else-Ketten werden schnell unübersichtlich.

Mit Plugins über den Client sieben

Auf der Webseite thsmi.github.io gibt es eine übersichtliche Referenz der Sieve-Befehle, Operatoren oder Testkommandos. Auch die deutschsprachige Wikipedia-Seite zu Sieve ist ein guter Anlaufpunkt, um mehr über Sieve zu erfahren.

Das bereits von uns installierte zusätzliche Modul Managesieve ermöglicht die Filterverwaltung über E-Mail-Clients. Das erleichtert unter Umständen die Eingabe komplexer Filterregeln. Nicht alle Clients bringen jedoch die Unterstützung dafür mit. Für Thunderbird gibt es beispielsweise lediglich ein externes Plugin. Dazu muss aber der Port 4190 in der Firewall geöffnet werden, wenn Managesieve auch vom Internet aus verwaltet werden soll.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
Gegen Spam und Viren vorgehen 
  1. 1
  2. 2
  3.  


Anzeige
Hardware-Angebote
  1. täglich neue Deals bei Alternate.de

tingelchen 01. Jul 2014

Dazu kommt das diese Konfigurationsdinger auch die Konfigurationen teils vergeigen. Ganz...

tingelchen 01. Jul 2014

Ja, das macht er. Ist schon eine weile her seit dem ich den das letzte mal genutzt habe...

tingelchen 01. Jul 2014

Nicht zu vergessen das es viele Mail Server gibt die Dyn Hosts überhaupt nicht leiden...

Phreeze 30. Jun 2014

ist auch drauf. Der grösste Teil ist selbsterklärend. Wer nicht gut klarkommt...

joojak 30. Jun 2014

apt-cache search managesieve ;) Glaube den kleinen bug hat die Redaktion bereits behoben ..


Folgen Sie uns
       


Motorola Razr (2019) - Hands on

Das neue Motorola Razr lässt sich wie das alte Razr V3 zusammenklappen - das Display ist allerdings faltbar und geht über die gesamte Innenfläche des Smartphones.

Motorola Razr (2019) - Hands on Video aufrufen
Dell Ultrasharp UP3218K im Test: 8K ist es noch nicht wert
Dell Ultrasharp UP3218K im Test
8K ist es noch nicht wert

Alles fing so gut an: Der Dell Ultrasharp UP3218K hat ein schön gestochen scharfes 8K-Bild und einen erstklassigen Standfuß zu bieten. Dann kommen aber die Probleme, die beim Spiegelpanel anfangen und bis zum absurd hohen Preis reichen.
Von Oliver Nickel

  1. Dell Latitude 7220 im Test Das Rugged-Tablet für die Zombieapokalypse
  2. Dell Anleitung hilft beim Desinfizieren von Servern und Clients
  3. STG Partners Dell will RSA für 2 Milliarden US-Dollar verkaufen

Coronakrise: Hardware-Industrie auf dem Weg der Besserung
Coronakrise
Hardware-Industrie auf dem Weg der Besserung

Fast alle Fabriken für Hardware laufen wieder - trotz verlängertem Chinese New Year. Bei Launches und Lieferengpässen sieht es anders aus.
Ein Bericht von Marc Sauter

  1. Kaufberatung (2020) Die richtige CPU und Grafikkarte
  2. SSDs Intel arbeitet an 144-Schicht-Speicher und 5-Bit-Zellen

Buglas: Corona-Pandemie zeigt Notwendigkeit der Glasfaser
Buglas
Corona-Pandemie zeigt Notwendigkeit der Glasfaser

Mehr Datenupload und Zunahme der Sprachtelefonie bringe die Netze unter Druck. FTTB/H-Betreiber bleiben gelassen.
Eine Exklusivmeldung von Achim Sawall

  1. Coronavirus Österreich diskutiert verpflichtendes Tracking
  2. Coronavirus Funktion zur Netflix-Drosselung war längst geplant
  3. Coronakrise China will Elektroautoquote vorübergehend lockern

    •  /