So sieht die Meldung aus
postfix/smtpd[3105]: NOQUEUE: reject: RCPT from unknown[203.0.113.30]: 450 4.1.8 <root@server1.localdomain>: Sender address rejected: Domain not found; from=<root@server1.localdomain> to=<admin@example.com> proto=ESMTPHäufige Ursachen
- Die Absenderadresse nutzt eine erfundene Domain wie
.localoder.localdomain, oft bei Cron- oder Monitoring-Mails. - Die Absenderdomain hat tatsächlich keinen A- oder MX-Eintrag, wegen eines Tippfehlers oder einer noch nicht eingerichteten Domain.
- Das DNS des empfangenden Servers ist defekt oder langsam, daher wirkt eine gute Domain fehlend. Der 4xx-Code bedeutet eine vorübergehende Ablehnung.
- Eine neue oder umgezogene Domain, deren DNS noch nicht verteilt ist oder versehentlich gelöscht wurde.
Prüfen
- Hat die Absenderdomain einen MX-Eintrag?
- Hat sie einen A-Eintrag?
dig +short A example.com - Wie ist der DNS-Status der Domain?
dig example.com MX | grep -E 'status:' - Welche Absenderprüfungen sind aktiv?
postconf -n | grep -E 'smtpd_sender_restrictions|unknown_address_reject_code|myorigin'
Lösung
- Ist die Domain erfunden, den Absender ändern. Für deinen eigenen Server eine echte Domain setzen:
myorigin = example.comin dermain.cf, oder den Absender mitsender_canonical_mapsumschreiben. - Bei Apps und Cron die Absenderadresse in deren Einstellungen auf eine echte Adresse in einer Domain mit DNS-Einträgen setzen.
- Fehlendes DNS beheben: einen A- oder MX-Eintrag für die Absenderdomain veröffentlichen und die Zone auf Tippfehler prüfen.
- Liegt es am eigenen Resolver, mit
dig example.com MX @1.1.1.1testen und/etc/resolv.confoder den lokalen Resolver reparieren. - Nur als letzte Möglichkeit
reject_unknown_sender_domainaussmtpd_sender_restrictionsentfernen. Diese Prüfung hält viel Müll fern.
Häufige Fragen
Warum ist es ein 450 und kein 550?
Postfix nutzt unknown_address_reject_code, das standardmäßig 450 ist (später erneut versuchen). Absender versuchen es erneut, ein kurzes DNS-Problem verliert also keine Mail. Auf 550 nur setzen, wenn du eine harte Ablehnung willst.
Kommt die Mail trotzdem an?
Ein sendender Server versucht es tagelang erneut. Ist die Absenderdomain erfunden, klappt es nie, also die Adresse an der Quelle korrigieren.