Abo
  • IT-Karriere:

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. we.CONECT Global Leaders GmbH, Berlin
  2. Vodafone GmbH, 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.

Gegen Spam und Viren vorgehen 
  1. 1
  2. 2
  3.  


Anzeige
Hardware-Angebote
  1. 399€ (Wert der Spiele rund 212€)
  2. 72,99€ (Release am 19. September)
  3. 259€ + Versand oder kostenlose Marktabholung (aktuell günstigste GTX 1070 Mini)
  4. 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
       


ANC-Kopfhörer im Lautstärkevergleich

Wir haben Microsofts Surface Headphones und die Jabra Elite 85h bei der ANC-Leistung verglichen. Für einen besseren Vergleich zeigen wir auch die besonders leistungsfähigen ANC-Kopfhörer von Sony und Bose, die WH-1000XM3 und die Quiet Comfort 35 II.

ANC-Kopfhörer im Lautstärkevergleich Video aufrufen
e.Go Life: Ein Auto, das lächelt
e.Go Life
Ein Auto, das lächelt

Das Auto ist zwar klein, bringt aber sogar gestandene Rennfahrer ins Schwärmen: Das Aachener Unternehmen e.Go Mobile hat seine ersten Elektroautos ausgeliefert. In einer Probefahrt erweist sich der Kleinwagen als sehr dynamisch.
Ein Bericht von Werner Pluta

  1. EZ-Pod Renault-Miniauto soll Stadtverkehr in Kolonne fahren
  2. Elektromobilität EnBW will weitere 2.000 Schnellladepunkte errichten
  3. Elektromobilität Verkehrsminister will Elektroautos länger und mehr fördern

Homeoffice: Wenn der Arbeitsplatz so anonym ist wie das Internet selbst
Homeoffice
Wenn der Arbeitsplatz so anonym ist wie das Internet selbst

Homeoffice verspricht Freiheit und Flexibilität für die Mitarbeiter und Effizienzsteigerung fürs Unternehmen - und die IT-Branche ist dafür bestens geeignet. Doch der reine Online-Kontakt bringt auch Probleme mit sich.
Ein Erfahrungsbericht von Marvin Engel

  1. Bundesagentur für Arbeit Informatikjobs bleiben 132 Tage unbesetzt
  2. IT-Berufe Bin ich Freiberufler oder Gewerbetreibender?
  3. Milla Bund sagt Pläne für KI-gesteuerte Weiterbildungsplattform ab

IT-Headhunter: ReactJS- und PHP-Experten verzweifelt gesucht
IT-Headhunter
ReactJS- und PHP-Experten verzweifelt gesucht

Marco Nadol vermittelt für Hays selbstständige Informatiker, Programmierer und Ingenieure in Unternehmen. Aus langjähriger Erfahrung als IT-Headhunter weiß er mittlerweile sehr gut, was ihre Chancen auf dem Markt erhöht und was sie verschlechtert.
Von Maja Hoock

  1. Jobporträt Wenn die Software für den Anwalt kurzen Prozess macht
  2. Struktrurwandel IT soll jetzt die Kohle nach Cottbus bringen
  3. IT-Jobporträt Spieleprogrammierer "Ich habe mehr Code gelöscht als geschrieben"

    •  /