Mailserver mit Dovecot und Fetchmail

Aus MattWiki

Anleitung, um einen IMAP-Mailserver für das Hosting eigener E-Mails auf eigener Hardware zu installieren.

Dabei wird der Server als Smarthost eingerichtet, was bedeutet, dass kein MX-Eintrag auf ihn verweist. Stattdessen holt der E-Mails mit Fetchmail von vorgeschalteten Postfächern bei Mailhostern ab.

Zum Versand werden E-Mails per Smarthost-Konfiguration an einen vorgeschalteten SMTP-Server weiter gereicht.

Clients können optional einen abweichenden SMTP-Server zum E-Mailversand nutzen und den IMAP-Server nur zur Speicherung der E-Mails verwenden.

Die Anleitung basiert auf einem sehr guten Artikel aus der PC-Welt: http://www.pcwelt.de/ratgeber/Den_eigenen_Mailserver_einrichten_-_so_geht_s-Linux_als_Server-8716159.html

Diese Konfiguration ist erweitert um den Spamfilter Spamassassin. Dieser wird in den lokalen MTA Exim4 eingebunden.

Exim4 wird jedoch so umgestellt, dass es nicht als LDA dient, und die Mails direkt zustellt, sondern diese an Dovecot als LDA zur lokalen Zustellung weiterreicht.

Der Vorteil besteht darin, dass dann Sieve als Plugin in Dovecot genutzt werden kann, sowohl serverseitig, als auch Clientseitig, z.B. in Roundcube.

Die Zustellung einer E-Mail sieht dann etwa so aus:

  1. SMTP-Server beim Mailhoster Zustellung an
  2. IMAP-Server beim Mailhoster
  3. IMAP Fetchmail holt Mail, und gibt sie an den lokalen SMTP-Server / MTA weiter
  4. Lokaler MTA Exim4 prüft Mail mit
  5. Spamassassin
  6. Lokaler MTA Exim4 gibt Mail weiter an:
  7. LDA Dovecot führt Sortierung / Filterung der Mails durch mit Plugins für:
  8. Sieve und Managesieve zur
  9. Zustellung ins gewünschte Postfach

Installationsanleitung: