// so behebst du es
Einen eigenen Mailserver betreiben: die Zustellbarkeits-Checkliste
Ein selbst gehosteter Postfix-Server kann gut zustellen, aber nur, wenn jede Grundlage stimmt: Reverse DNS, SPF, DKIM, DMARC, TLS und kein offenes Relay.
Was das bedeutet
Wenn du deinen eigenen Mailserver auf einem VPS oder dedizierten Server betreibst, kümmert sich niemand für dich um Ruf und Einrichtung. Gmail und Outlook kennen deine IP nicht. Sie beurteilen sie nur nach dem, was sie prüfen können: Namen, DNS-Einträge, Signaturen, Verschlüsselung und Verhalten. Ein einziges fehlendes Teil reicht oft, um im Spam zu landen.
Warum das wichtig ist
Eine neue IP hat keine Vorgeschichte, also sind Empfänger streng mit ihr. Für Nutzer von Google Workspace oder Microsoft 365 erledigen das große Anbieter. Auf deinem eigenen Server ist jeder Punkt unten deine Aufgabe.
So prüfst du es
Sende eine E-Mail vom Server an deine Testadresse auf der Startseite (/). Der Bericht deckt SPF, DKIM, DMARC, Reverse DNS, Blacklists und SpamAssassin auf einen Schlag ab. Nutze /domain-scanner für die DNS-Seite und /blacklists für die IP.
Die Checkliste
1. Port 25 ist ausgehend offen
Viele Hoster sperren bei neuen Konten den ausgehenden Port 25. Sieh in ihrer Dokumentation nach und bitte bei Bedarf den Support, ihn freizuschalten.
2. Ein sauberer Name und Reverse DNS
- Wähle einen Namen wie
mail.yourdomain.comund lege einen A-Eintrag an, der auf die Server-IP zeigt. - Bitte deinen Hoster, den PTR (Reverse DNS) der IP auf genau diesen Namen zu setzen.
- Nutze denselben Namen in Postfix:
myhostname = mail.yourdomain.com
3. SPF
Füge die Server-IP zu deinem SPF-Eintrag hinzu:
v=spf1 ip4:203.0.113.10 ~all
4. DKIM mit OpenDKIM
- Installiere OpenDKIM und erzeuge einen 2048-Bit-Schlüssel:
opendkim-genkey -b 2048 -d yourdomain.com -s mail
- Veröffentliche den Inhalt von
mail.txtals TXT-Eintrag aufmail._domainkey.yourdomain.com. - Verbinde es in
main.cfmit Postfix (der Port muss zu deinem OpenDKIM-Socket passen):smtpd_milters = inet:localhost:8891 non_smtpd_milters = $smtpd_milters milter_default_action = accept
5. DMARC
Starte im Beobachtungsmodus mit einem TXT-Eintrag auf _dmarc.yourdomain.com:
v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com
6. TLS-Verschlüsselung
Besorge dir ein Zertifikat (zum Beispiel von Let's Encrypt) für mail.yourdomain.com, dann:
smtpd_tls_cert_file = /etc/letsencrypt/live/mail.yourdomain.com/fullchain.pem smtpd_tls_key_file = /etc/letsencrypt/live/mail.yourdomain.com/privkey.pem smtpd_tls_security_level = may smtp_tls_security_level = may
7. Kein offenes Relay
Nur deine eigenen Nutzer dürfen über den Server senden:
mynetworks = 127.0.0.0/8 [::1]/128 smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, defer_unauth_destination
8. Gute Gewohnheiten
- Prüfe, bevor du loslegst, dass deine IP auf keiner Blacklist steht.
- Steigere das Volumen langsam über mehrere Wochen.
- Lies
/var/log/mail.lognach Ablehnungsmeldungen: Sie erklären das Problem meistens. - Halte das System aktuell und nutze starke Passwörter für die Postfach-Konten.
Lade Postfix nach dem Bearbeiten von main.cf mit postfix reload neu.
Prüfe, ob es behoben ist
Sende einen neuen Test vom Server an die Adresse auf der Startseite. Jeder Abschnitt sollte bestehen: SPF und DKIM passend zu deiner Domain, ein übereinstimmender Reverse DNS, keine Blacklist und ein niedriger Spam-Score.
Prüfe, ob es behoben ist
DNS-Änderungen können ein paar Minuten bis einige Stunden dauern. Sende danach eine neue Test-E-Mail oder scanne deine Domain erneut.
Ähnliche Anleitungen
- Keine DKIM-Signatur auf deinen E-MailsDKIM fügt eine digitale Signatur hinzu, die beweist, dass eine E-Mail wirklich von deiner Domain kommt. Schalte es bei deinem E-Mail-Anbieter ein und veröffentliche den Schlüssel im DNS.
- DKIM-Signatur scheitert (ungültige Signatur oder Body-Hash)Deine E-Mail ist signiert, aber die Signatur stimmt nicht. Meist ist der DNS-Schlüssel falsch oder etwas hat die E-Mail nach dem Signieren verändert.
- DMARC scheitert: SPF und DKIM passen nicht zu deiner DomainSPF oder DKIM können bestehen und DMARC trotzdem scheitern, weil sie für eine andere Domain bestanden haben. Sorge dafür, dass mindestens eines davon dieselbe Domain wie deine Absenderadresse nutzt.
- DMARC sicher von p=none auf quarantine oder reject umstellenp=none schaut nur zu. Um gefälschte E-Mails mit deiner Domain wirklich zu stoppen, wechselst du Schritt für Schritt zu quarantine und reject, ohne deine eigenen E-Mails zu blockieren.
- Deine sendende IP-Adresse steht auf einer BlacklistEine Blacklist ist eine öffentliche Liste von IP-Adressen, die für Spam bekannt sind. Finde heraus, ob die IP dir gehört, behebe die Ursache und beantrage dann die Entfernung.