So sieht die Meldung aus
postfix/smtp[2314]: 4F1A2B3C4D: to=<kunde@example.net>, relay=mail.example.net[203.0.113.25]:25, delay=312, delays=0.1/0/312/0, dsn=4.4.1, status=deferred (connect to mail.example.net[203.0.113.25]:25: Connection timed out)Häufige Ursachen
- Der Hosting- oder Cloud-Anbieter sperrt ausgehenden Port 25 standardmäßig, was bei neuen Cloud-VMs und Heimanschlüssen üblich ist.
- Eine Firewall auf deinem Server oder davor verwirft ausgehendes SMTP.
- Der Server des Empfängers ist ausgefallen oder zu langsam.
- IPv6 wird zuerst versucht, dein Server hat aber keine funktionierende IPv6-Route.
- Ein falscher oder veralteter MX-Eintrag führt zu einer Adresse, die nicht antwortet.
Prüfen
- Was steht in der Warteschlange und warum?
postqueue -p | head -n 20 - Erreicht dein Server Port 25 des Empfängers? (5 Sekunden)
nc -vz -w 5 mail.example.net 25 - Relay- und IP-Protokoll-Einstellungen
postconf -n | grep -E 'relayhost|inet_protocols' - Aktuelle Zeitüberschreitungen im Log
Lösung
- Sperrt der Anbieter Port 25, die Freischaltung beantragen oder über einen Smarthost senden:
relayhost = [smtp.provider.example]:587mit SASL-Anmeldung. - Funktioniert IPv6 nicht, Postfix einschränken:
inet_protocols = ipv4, dannpostfix reload. - Ausgehendes TCP 25 (bzw. 587 für das Relay) in der Firewall erlauben.
- Den MX des Empfängers mit
dig MX example.net +shortprüfen und die anderen MX-Hosts probieren. - Nach der Korrektur die Warteschlange erneut anstoßen:
postqueue -f.
Häufige Fragen
Gehen meine Nachrichten verloren?
Nein. Deferred heißt, Postfix versucht es erneut. Standardmäßig probiert es fünf Tage lang und schickt dann eine Unzustellbarkeitsmeldung an den Absender.
Wie prüfe ich meine Mail-Einrichtung allgemein?
Mit dem kostenlosen Mail-DNS-Check für MX, SPF, DKIM, DMARC und PTR.