Skip to content

Postfix Mailserver mit Dovecot, Rspamd und MySQL Backend

Diese Dokumentation beschreibt die Einrichtung eines leistungsfähigen und modular aufgebauten Mailservers auf Basis von Postfix, Dovecot, Rspamd und einem MySQL-Backend (PostfixAdmin-Schema).

Mailsystem-rspamd.png

Ziel ist eine saubere Trennung der Komponenten:

  • Postfix übernimmt den SMTP-Versand und -Empfang.
  • Dovecot kümmert sich um Authentifizierung, IMAP/LMTP und Mailzustellung.
  • Rspamd analysiert eingehende und ausgehende Nachrichten auf Spam und signiert E-Mails mit DKIM.
  • MySQL speichert Domains, Postfächer, Aliase und Quotas zentral in einer Datenbank.

Durch diese Architektur entsteht ein skalierbares, sicheres und wartbares System, das:

  • virtuelle Domains und Benutzer unterstützt
  • TLS-Verschlüsselung erzwingt
  • SMTP-Authentifizierung bereitstellt
  • Spam effektiv filtert
  • Quotas verwaltet
  • serverseitige Sieve-Filter erlaubt

Die Zustellung erfolgt per LMTP von Postfix an Dovecot, wodurch Maildir-Strukturen sauber verwaltet und Quotas korrekt geprüft werden. Rspamd wird über das Milter-Interface eingebunden und kann Nachrichten bewerten, markieren oder DKIM-signieren, bevor sie zugestellt oder weitergeleitet werden.

Ablauf einer eingehenden E-Mail

  • Ein externer Mailserver stellt eine Nachricht per SMTP an Postfix zu.
  • Postfix übergibt die Mail an Rspamd (Milter) zur Spam-Analyse.
  • Nach erfolgreicher Prüfung wird die Mail per LMTP an Dovecot übergeben.
  • Dovecot prüft Quotas, führt globale und persönliche Sieve-Regeln aus.
  • Die Mail wird im entsprechenden Maildir unter /var/vmail gespeichert.
  • Der Benutzer greift per IMAP (TLS) auf sein Postfach zu.

Ablauf einer ausgehenden E-Mail