Blog / Tutorials / So richtest du dir mühelos deinen eigenen Mailserver mit Mailcow ein
(last updated: )

So richtest du dir mühelos deinen eigenen Mailserver mit Mailcow ein

Lerne die Grundlagen in "So richtest du dir mühelos deinen eigenen Mailserver mit Mailcow ein" – ein umfassender Guide zur einfachen Konfiguration eines zuverlässigen Mailservers.

9 Min. Lesezeit

Mailcow ist eine Open-Source-E-Mail-Serverlösung, die für Docker entwickelt wurde und die Einrichtung von E-Mail-Diensten auf Linux vereinfacht. Es integriert wesentliche Komponenten wie einen Mail Transfer Agent, einen Webmail-Client und Sicherheitsfunktionen in einem System. Das macht es ideal für diejenigen, die einen einfachen und zuverlässigen E-Mail-Server suchen. Beginnen wir mit dem Einrichten deines eigenen Mailservers mit Mailcow!

Warum Mailcow als E-Mail-Server auf Linux wählen

Mailcows Open-Source-Framework sorgt für regelmäßige Updates und Sicherheitsverbesserungen. Seine Docker-Kompatibilität erleichtert die Installation und das Management in verschiedenen Linux-Distributionen. Die Plattform ist benutzerfreundlich und verfügt über eine web-basierte Schnittstelle für einfache Konfiguration und Wartung. Diese Kombination aus Zugänglichkeit, Sicherheit und Benutzerfreundlichkeit macht Mailcow zu einer bevorzugten Wahl für die Einrichtung eines zuverlässigen E-Mail-Servers unter Linux.

Mailcow verstehen

Funktionen von Mailcow

Mailcow hebt sich als umfassende E-Mail-Serverlösung hervor und bietet eine Kombination von Funktionen, die sowohl für Anfänger als auch für erfahrene Systemadministratoren geeignet sind. Das Verständnis dieser Funktionen und ihrer Vorteile ist entscheidend, um zu erkennen, warum Mailcow eine bevorzugte Wahl für die Bereitstellung von E-Mail-Servern ist.

  • Integrierte Tools: Mailcow bündelt eine Reihe von wichtigen E-Mail-Diensten und Tools. Dazu gehören ein Mail-Transfer-Agent (MTA), ein IMAP/POP3-Server, ein Webmail-Client sowie Anti-Spam und Anti-Virus-Mechanismen. Diese Integration vereinfacht die Verwaltung von E-Mail-Diensten und bietet eine Lösung aus einer Hand für alle Anforderungen.
  • Benutzerfreundliche Schnittstelle: Die Software enthält SOGo, eine webbasierte Schnittstelle, welche die Verwaltung von E-Mail-Konten, Domains und Servereinstellungen vereinfacht. Diese Benutzeroberfläche ist intuitiv und zugänglich, sodass es Benutzern aller Fähigkeitsstufen leicht fällt, ihren E-Mail-Server effektiv zu verwalten.
  • Sicherheit und Datenschutz: Mailcow legt großen Wert auf Sicherheit. Es bietet integrierte Funktionen wie SSL/TLS-Verschlüsselung, Spam-Filterung und Virenscanning, die sicherstellen, dass deine E-Mail-Kommunikation sicher und privat bleibt. Regelmäßige Updates durch die Open-Source-Community sorgen zudem dafür, dass der Server vor den neuesten Sicherheitsanfälligkeiten geschützt bleibt.

Vorteile von Mailcow

  • Docker Kompatibilität: Docker Containerisation ermöglicht eine einfache Bereitstellung und Skalierbarkeit. Durch den Betrieb von Mailcow in Docker-Containern wird eine konsistente und isolierte Umgebung gewährleistet. Dies reduziert Konflikte mit anderen Systemkomponenten und vereinfacht Updates und Wartung.
  • Anpassung und Flexibilität: Während Mailcow mit sinnvollen Standardeinstellungen arbeitet, bietet es auch umfangreiche Anpassungsmöglichkeiten. Administratoren können verschiedene Einstellungen anpassen, um den Server an bestimmte Anforderungen anzupassen und bieten so Flexibilität, die oft in komplexen Setups benötigt wird.
  • Community Support: Mailcow profitiert von einer dynamischen Community von Entwicklern und Nutzern. Diese Community trägt zu kontinuierlichen Verbesserungen bei, bietet Unterstützung und entwickelt zusätzliche Funktionen und Plugins, die die Gesamtfunktionalität von Mailcow erweitern.
  • Kosteneffizienz:: Als kostenlose und Open-Source-Lösung bietet Mailcow eine kostengünstige Alternative zu kommerziellen E-Mail-Servern, ohne dabei auf Funktionen oder Leistung zu verzichten. Dies macht es besonders attraktiv für kleine und mittelständische Unternehmen sowie für Einzelbenutzer.

Zusammenfassend lässt sich sagen, dass die Kombination aus einer integrierten Tools, einer benutzerfreundlichen Verwaltungsoberfläche und robusten Sicherheitsfunktionen Mailcow zu einer leistungsstarken Wahl macht. Dank der Docker-Kompatibilität, Anpassungsoptionen, aktiven Community-Unterstützung und Kosteneffizienz ist es eine vielseitige Lösung für alle, die einen E-Mail-Server auf Linux bereitstellen möchten.

Mailcow-Anforderungen

Bevor wir mit der Installation von Mailcow beginnen, ist es wichtig, die notwendigen Hardware- und Softwarekomponenten zu verstehen und vorzubereiten sowie deinen Linux-Server korrekt einzurichten. Dieses Kapitel führt dich durch die Voraussetzungen, um eine reibungslose und erfolgreiche Bereitstellung von Mailcow sicherzustellen.

Hardwareanforderungen

  • Prozessor: Ein Minimum an Dual-Core-CPU wird für die grundlegende Mailcow-Funktionalität empfohlen. Für einen höheren E-Mail-Verkehr ist mindestens eine Vierkern-CPU ratsam.
  • Speicher: Mindestens 2 GB RAM sind erforderlich. Für eine optimale Performance, insbesondere in Umgebungen mit mehreren Benutzern oder hohem E-Mail-Verkehr, werden 4 GB oder mehr bevorzugt.
  • Speicherplatz: Mindestens 20 GB Speicherplatz sind erforderlich. Unter Berücksichtigung von E-Mail-Daten und Backups werden 50 GB oder mehr für eine langfristige Nutzung empfohlen.
  • Netzwerk: Eine stabile Internetverbindung mit einer statischen IP-Adresse ist ideal für den nahtlosen E-Mail-Serverbetrieb.

Softwareanforderungen

  • Linux Distribution: Mailcow ist kompatibel mit den modernsten Linux-Distributionen. Debian und Ubuntu werden häufig aufgrund ihrer weit verbreiteten Verwendung und Kompatibilität empfohlen.
  • Docker und Docker Compose: Da Mailcow in Docker-Containern ausgeführt wird, stelle sicher, dass Docker und Docker Compose auf deiner Linux-Distribution verfügbar sind.
  • SSL/TLS-Zertifikat: Für eine sichere E-Mail-Kommunikation ist ein SSL/TLS-Zertifikat erforderlich. Du kannst dieses Zertifikat von einer Zertifizierungsstelle (CA) erhalten oder Let’s Encrypt für ein kostenloses Zertifikat nutzen.

Mailcow installieren

Dieses Kapitel enthält eine detaillierte Anleitung zur Installation von Mailcow auf Debian 11, einschließlich der DNS-Einstellungen. Es ist wichtig, diese Schritte sorgfältig zu befolgen, um eine erfolgreiche Installation sicherzustellen.

Schritt-für-Schritt Installationsanleitung für Debian 11

Das System vorbereiten

Systempakete aktualisieren:

sudo apt update 
sudo apt upgrade

Benötigte Abhängigkeiten installieren:

sudo apt install curl git

Installation von Docker und Docker Compose

Docker installieren:

curl -fsSL https://get.docker.com -o get-docker.sh 
sudo sh get-docker.sh

Docker Compose installieren:

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 
sudo chmod +x /usr/local/bin/docker-compose 

Konfiguration der DNS-Einstellungen

Konfiguriere vor der Installation von Mailcow die DNS-Einstellungen für deine Domain. Das vollständige und detaillierte DNS-Setup findest du in der offiziellen Mailcow-Dokumentation.

  • A-Record setzen: Zeigen Sie Ihre Domain (z.B. mail.example.com) auf die IP-Adresse des Servers.
  • MX Record: Leite deine Domain (z.B. mail.example.com) auf die IP-Adresse des Servers weiter.
  • SPF-Record: Erstelle einen SPF-Record, um E-Mail-Spoofing zu verhindern (z. B. v=spf1 mx ~all).
  • DKIM und DMARC: Diese werden nach der Installation in Mailcom konfiguriert.

Mailcow installieren

Mailcow-Repository klonen:

git clone https://github.com/mailcow/mailcow-dockerized 
cd mailcow-dockerized

Konfigurationsdatei generieren:

./generate_config.sh

Wenn du dazu aufgefordert wirst, gib deine Domain ein (z. B. mail.beispiel.de).

Mailcow starten:

sudo docker-compose up -d

Installation überprüfen

Überprüfe, ob alle Container laufen:

sudo docker-compose ps 

Anfängliche Konfigurationseinstellungen

Nach der Installation musst du die Anfangskonfiguration vornehmen:

Zugriff auf Mailcow UI: Öffne einen Webbrowser und gehe zu https://mail.example.com. So gelangst du zur Benutzeroberfläche von Mailcow.

Im Admin-Panel anmelden:

Die Standardanmeldedaten sind normalerweise „admin“ für den Benutzernamen und „moohoo“ für das Passwort.

Ändere das Passwort:

Gehe zu »Konfiguration« -> »Mail-Setup« und ändere das Admin-Passwort.

DKIM und DMARC konfigurieren:

Gehe in Mailcow UI zu ‚Konfiguration‘ -> ‘ARC/DKIM-Schlüssel’.

Erstelle einen neuen Schlüssel und füge den angezeigten DKIM-Record zu deinen DNS-Einstellungen hinzu.

Füge für DMARC einen DMARC TXT-Record in deinen DNS-Einstellungen hinzu (z.B. v=DMARC1; p=none; rua=mailto:[email protected]).

Erstelle Postfächer:

Verwende die Mailcow-Benutzeroberfläche, um bei Bedarf Benutzerpostfächer zu erstellen.

Teste die E-Mail-Funktionalität:

Sende und empfange Test-E-Mails, um sicherzustellen, dass alles korrekt funktioniert.

Mailcow konfigurieren

Sobald Mailcow installiert ist, ist der nächste Schritt die Konfiguration für deine spezifischen Bedürfnisse. Dieses Kapitel konzentriert sich auf die Einrichtung von Domains und Postfächern, die entscheidend sind, um deinen E-Mail-Server zu personalisieren und betriebsbereit zu machen.

Domains einrichten

Um E-Mails senden und empfangen zu können, musst du deine Domain(s) zu Mailcow hinzufügen. Das geht folgendermaßen:

Zugriff auf Mailcow UI: Gehe zu deiner Mailcow UI, indem du https://mail.example.com in deinem Webbrowser eingibst.

Anmelden: Benutze deine Anmeldeinformationen, um dich anzumelden.

Gehe zur Domain-Sektion:

Gehe in der Mailcow-Benutzeroberfläche zum Tab „Konfiguration“.

Unter ‚Mail setup‘ wählst du ‚Domains‘ aus.

Neue Domain hinzufügen:

Klicke auf ‚Domain hinzufügen‘.

Gib den Domainnamen ein (z. B. Beispiel.com).

Konfiguriere zusätzliche Einstellungen wie Quota, Backup-MX und Aktivstatus gemäß deinen Anforderungen.

Änderungen speichern: Klicke auf „Domain hinzufügen“, um die Konfiguration zu speichern.

Domain verifizieren:

Überprüfe, ob deine DNS-Einstellungen korrekt auf deinen Mailcow-Server verweisen (wie im vorherigen Kapitel eingerichtet).

Mailcow könnte einige Überprüfungen durchführen, um den Besitz der Domain zu verifizieren.

Postfächer einrichten

Nachdem du deine Domain hinzugefügt hast, ist der nächste Schritt, Postfächer für einzelne Benutzer oder Zwecke zu erstellen.

Gehe zum Postfach-Abschnitt:

Unter dem Tab „Mail-Einrichtung“ wähle „Postfächer“.

Erstelle ein neues Postfach:

Klicke auf ‚Postfach hinzufügen‘.

Fülle die erforderlichen Details aus:

Lokaler Teil: Der Teil der E-Mail vor dem @ (z.B. Benutzer für [email protected]).

Domain: Wähle die Domain aus, die du zuvor hinzugefügt hast.

Passwort: Lege ein sicheres Passwort für das Postfach fest.

Vollständiger Name: Der Name des Benutzers oder Zweck des Postfachs.

Kontingent: Lege das Speicherlimit für das Postfach fest.

Postfach speichern: Klicke auf ‚Postfach hinzufügen‘, um das Postfach zu erstellen.

Wiederholen für zusätzliche Postfächer: Folge den gleichen Schritten, um weitere Postfächer zu erstellen.

Zugriff auf Postfächer:

Benutzer können auf ihre Postfächer über die Webmail-Oberfläche zugreifen oder ihren E-Mail-Client mit den neu erstellten E-Mail-Anmeldeinformationen konfigurieren.

Test:

Es ist wichtig, die neuen Postfächer durch das Senden und Empfangen von E-Mails zu testen, um sicherzustellen, dass alles richtig funktioniert.

Mit diesen Schritten hast du erfolgreich Domains und Postfächer in Mailcow konfiguriert. Diese Konfiguration ist das Herzstück deines E-Mail-Servers und ermöglicht es dir und anderen, ihn für die tägliche E-Mail-Kommunikation zu nutzen. Denke daran, diese Einstellungen regelmäßig zu überprüfen und zu aktualisieren, während sich deine Anforderungen weiterentwickeln.

Fazit

Zusammenfassung zur Einrichtung von Mailcow

Wir haben einen umfassenden Prozess zur Einrichtung von Mailcow als E-Mail-Server auf einer Linux-Plattform, insbesondere Debian 11, behandelt. Dieser Guide hat dich durch verschiedene entscheidende Phasen geführt:

  • Mailcow verstehen: Wir haben damit begonnen, die Funktionen und Vorteile von Mailcow zu erkunden, wobei wir die benutzerfreundliche Oberfläche, die robusten Sicherheitsmaßnahmen und die Docker-Kompatibilität hervorgehoben haben.
  • Voraussetzungen: Anschließend haben wir uns mit den Voraussetzungen beschäftigt, einschließlich der erforderlichen Hardware und Software, sowie den wichtigen Schritten zur Vorbereitung deines Linux-Servers für die Mailcow-Installation.
  • Mailcow installieren: Die Schritt-für-Schritt-Anleitung enthielt detaillierte Anweisungen zur Installation von Mailcow auf Debian 11, einschließlich der DNS-Konfiguration und der ersten Einrichtung.
  • Mailcow konfigurieren: Wir haben besprochen, wie man Domains hinzufügt und Postfächer erstellt, was entscheidend für die Betriebsbereitschaft deines Mailcow-E-Mail-Servers ist.

Best Practices

Während du deinen Mailcow-Server weiter verwaltest und nutzt, denke an die folgenden bewährten Praktiken, um eine optimale Leistung und Sicherheit zu gewährleisten:

  • Regelmäßige Updates: Halte dich über Updates für Mailcow, Docker und deine Linux-Distribution auf dem Laufenden, um die neuesten Funktionen und Sicherheitsupdates zu erhalten.
  • Regelmäßige Backups: Implementiere eine reguläre Backup-Strategie für deinen Mailcow-Server. Dies schließt sowohl die E-Mail-Daten als auch die Mailcow-Konfiguration ein.
  • Serverleistung überwachen : Behalte die Serverressourcen wie CPU, Arbeitsspeicher und Festplattennutzung im Auge. Passe deine Hardware-Ressourcen an, wenn dein E-Mail-Volumen und die Benutzerzahl zunehmen.
  • Sicherer Zugriff: Verwende starke, eindeutige Passwörter für alle Konten. Erwäge die Implementierung einer Zwei-Faktor-Authentifizierung (2FA) für zusätzliche Sicherheit.
  • Bleibe informiert: Tritt der Mailcow-Community oder den Foren bei. Der Kontakt zu anderen Benutzern und Entwicklern kann wertvolle Einblicke und zeitnahe Unterstützung bieten.
  • Überprüfe E-Mail-Protokolle: Überprüfe regelmäßig E-Mail-Protokolle auf ungewöhnliche Aktivitäten oder Fehler. Dies kann zur Früherkennung von Problemen oder möglichen Sicherheitsverletzungen beitragen.
  • Benutzer schulen: Wenn du Benutzer auf deinem Server hast, bilde sie über bewährte E-Mail-Praktiken aus, wie das Erkennen von Phishing-Versuchen und den Umgang mit Spam.
  • Skalierbarkeit: Je nach Bedarf kannst du deine Mailcow-Einstellungen skalieren. Das könnte beinhalten, mehr Speicher hinzuzufügen, Docker-Konfigurationen zu optimieren oder sogar auf einen leistungsstärkeren Server umzuziehen.

Wenn du diese Schritte befolgst, hast du dir das notwendige Wissen angeeignet, um einen Mailcow-E-Mail-Server erfolgreich zu verwalten. Diese Einrichtung gibt dir nicht nur die Kontrolle über deine E-Mail-Kommunikation. Sie bietet auch eine robuste, sichere und flexible Plattform, die auf deine spezifischen Bedürfnisse zugeschnitten ist.

Teilen 𝕏 in