Eigener E-Mail-Server unter Windows: Kostenloses Tutorial mit hMailServer für das lokale Netzwerk (LAN)
Hier ist ein ausführliches Tutorial, wie du deinen eigenen E-Mail-Server unter Windows mit der kostenlosen Open-Source-Software hMailServer für dein lokales Netzwerk (LAN) einrichtest.
Ein eigener Mailserver im LAN ist ideal, um die Funktionsweise von E-Mails zu verstehen, interne Benachrichtigungen (z. B. von einem NAS oder Smart Home) zu empfangen oder die Kommunikation in einem Testnetzwerk zu üben, ohne echte Internet-Domains zu nutzen.
Voraussetzungen
- Ein PC mit Windows (7, 10, 11 oder Windows Server).
- Administrative Rechte.
- .NET Framework 3.5 (wird oft während der Installation abgefragt).
Schritt 1: Download und Installation
- Lade die aktuelle Version von der offiziellen Website hmailserver.com herunter.
- Starte die Installation. Wähle bei der Komponentenwahl "Full installation" (Server und Administrative Tools).
- Datenbank-Auswahl: Wähle "Use built-in database engine (Microsoft SQL Compact)". Dies ist für den Betrieb im LAN völlig ausreichend und am einfachsten zu konfigurieren.
- Administrator-Passwort: Während der Installation wirst du aufgefordert, ein Hauptpasswort für den hMailServer-Administrator festzulegen. Wichtig: Notiere dir dieses Passwort gut!
- Schließe die Installation ab.
Schritt 2: Initialisierung und Domain-Setup
- Öffne das Programm hMailServer Administrator.
- Klicke auf "Connect" und gib dein soeben erstelltes Administrator-Passwort ein.
- Klicke auf der rechten Seite auf den Button "Add domain...".
- Gib unter Domain einen Namen für dein lokales Netzwerk ein (z. B.
meinhaus.localodertest.lan). Da wir nur im LAN arbeiten, muss dies keine echte registrierte Domain sein. - Klicke auf "Save".
Schritt 3: Benutzerkonten (E-Mail-Adressen) erstellen
- Navigiere im linken Baum zu:
Domains->deine-domain.local->Accounts. - Klicke rechts auf "Add...".
- Gib im Feld Address den Namen ein (z. B.
max). Die Adresse lautet dannmax@meinhaus.local. - Vergib unter Password ein Passwort für diesen Benutzer.
- Klicke auf "Save". Wiederhole dies für weitere Benutzer (z. B.
smart-home@meinhaus.local).
Schritt 4: Einstellungen für das lokale Netzwerk
Damit der Server im LAN erreichbar ist, müssen die IP-Bereiche definiert sein.
- Gehe zu
Settings->Advanced->IP Ranges. - Standardmäßig ist dort
My Computer(127.0.0.1) eingetragen. - Klicke auf "Add", um dein lokales Netzwerk freizugeben:
- Name: LAN
- Priority: 15
- Lower IP: 192.168.1.1 (Passe dies an deinen Router an, z. B. 192.168.178.1)
- Upper IP: 192.168.1.255
- Setze unter Allow connections Haken bei SMTP, POP3 und IMAP.
- Unter Allow deliveries from, setze Haken bei Local to local (damit interne Mails verschickt werden dürfen).
- Klicke auf "Save".
Schritt 5: Windows Firewall konfigurieren
Damit andere Computer im Netzwerk auf den Server zugreifen können, musst du die Ports in der Windows Firewall öffnen:
- Suche in Windows nach "Windows Defender Firewall mit erweiterter Sicherheit".
- Gehe zu Eingehende Regeln -> Neue Regel.
- Wähle Port -> TCP.
- Gib folgende Ports an:
25, 110, 143, 587.- 25 (SMTP)
- 110 (POP3)
- 143 (IMAP)
- Wähle "Verbindung zulassen" und gib der Regel einen Namen (z. B. "hMailServer").
Schritt 6: Testen mit einem E-Mail-Client (z. B. Thunderbird)
Installiere einen Mail-Client auf einem anderen PC im selben Netzwerk oder auf demselben PC:
- Neues Konto hinzufügen.
- Name: Max
- E-Mail:
max@meinhaus.local - Passwort: Das in Schritt 3 festgelegte Passwort.
- Manuelle Konfiguration:
- Posteingangs-Server (IMAP): Gib hier die lokale IP-Adresse deines hMailServer-PCs ein (z. B.
192.168.1.50). Port: 143. SSL: Keine. - Postausgangs-Server (SMTP): Ebenfalls die IP-Adresse des PCs. Port: 25. SSL: Keine.
- Authentifizierung: Passwort, normal.
- Posteingangs-Server (IMAP): Gib hier die lokale IP-Adresse deines hMailServer-PCs ein (z. B.
- Bestätige die Sicherheitswarnung (da kein SSL-Zertifikat verwendet wird).
Glückwunsch! Du kannst nun E-Mails innerhalb deines LANs hin- und herschicken.
Wichtige Hinweise für den Betrieb:
- Kein Internet-Versand: Da dieser Server keine echte Domain und kein konfiguriertes Relay hat, werden E-Mails an
@gmail.comoder@web.denicht ankommen (sie würden als Spam blockiert). Er dient rein der lokalen Kommunikation. - IP-Adresse: Vergewissere dich, dass der PC, auf dem hMailServer läuft, eine statische IP-Adresse in deinem Router hat, damit die Clients ihn immer unter derselben Adresse finden.
- Sicherheit: Da wir "SSL: Keine" gewählt haben, werden Passwörter im LAN im Klartext übertragen. Für Testzwecke ist das okay, für produktive Umgebungen sollte man später SSL/TLS-Zertifikate (z. B. via OpenSSL) einbinden.