Technik · belegte Antwort
E-Mail-Domain prüfen: Ist die Domain gültig?
Um zu prüfen, ob eine E-Mail-Domain gültig ist, führen Sie einen DNS-Lookup nach Mail-Exchanger-Einträgen (MX) durch und bestätigen so, dass die Domain für den Empfang von E-Mails konfiguriert ist. Eine Domain gilt als gültig für E-Mails, wenn sie mindestens einen aktiven MX-Eintrag hat, der auf einen Mailserver verweist. Gibt es keine MX-Einträge, kann die Domain keine E-Mails empfangen – es sei denn, es wird auf einen A-Eintrag zurückgegriffen, was in modernen Setups allerdings unüblich ist.
Syntaxprüfung
Im ersten Schritt prüfen Sie, ob die Domain den Standards aus RFC 5322 entspricht. Der Domainteil einer E-Mail-Adresse muss eine Top-Level-Domain enthalten und bestimmten Zeichenregeln folgen. Stellen Sie mit regulären Ausdrücken sicher, dass keine unzulässigen Zeichen oder aufeinanderfolgenden Punkte enthalten sind, bevor Sie eine Netzwerkanfrage stellen. So vermeiden Sie unnötige DNS-Abfragen für offensichtlich fehlerhafte Zeichenketten.
MX-Eintrag abfragen
Führen Sie eine DNS-Abfrage nach dem MX-Eintrag der Domain durch. Ein MX-Eintrag gibt den Mailserver an, der E-Mails im Namen der Domain annimmt. Liefert die DNS-Abfrage einen oder mehrere gültige MX-Einträge, kann die Domain technisch gesehen E-Mails empfangen. Für die manuelle Prüfung eignen sich Tools wie dig oder nslookup, für Massenprüfungen bieten Programmierbibliotheken asynchrone Methoden.
Rückfall auf den A-Eintrag
Nach den SMTP-Standards darf ein sendender Server, wenn kein MX-Eintrag vorhanden ist, versuchen, E-Mails an die IP-Adresse aus dem A-Eintrag der Domain zuzustellen. Auch wenn es sich um ein Altverhalten handelt, bietet die Prüfung des A-Eintrags eine zweite Validierungsebene. Fehlen jedoch sowohl MX- als auch A-Einträge, ist die Domain eindeutig ungültig für die E-Mail-Zustellung.
Tools zur Verifizierung
Für Entwickler, die dies in großem Maßstab umsetzen, ist ein spezialisierter Validierungsdienst effizienter, als rohe DNS-Abfragen selbst zu verwalten. SendHQ bietet unter https://sendhq.cc/tools kostenlose Tools zur Prüfung von Domainkonfigurationen. Diese Tools automatisieren die Abfragen und erkennen häufige Fehlkonfigurationen, die zu Zustellfehlern führen können.
Umgang mit DNS-Fehlern
Unterscheiden Sie zwischen einer NXDOMAIN-Antwort und einem Timeout. Eine NXDOMAIN-Antwort zeigt ausdrücklich an, dass die Domain nicht existiert. Ein Timeout oder SERVFAIL kann auf ein vorübergehendes DNS-Problem oder eine restriktive Firewall hindeuten. Implementieren Sie für nicht eindeutige Fehler eine Wiederholungslogik mit exponentiellem Backoff, damit gültige Domains bei vorübergehenden Netzwerkstörungen nicht als ungültig markiert werden.
Häufige Fragen von Teams
Garantiert ein gültiger MX-Eintrag, dass die E-Mail-Adresse existiert?
Nein, ein MX-Eintrag bestätigt nur, dass die Domain E-Mails empfangen kann. Ob ein bestimmtes Postfach oder ein bestimmter Nutzer auf diesem Server existiert, wird damit nicht geprüft.
Kann eine Domain ohne MX-Eintrag gültig sein?
Ja. Hat die Domain einen A-Eintrag, versuchen manche SMTP-Server, an diese IP zuzustellen – das ist bei modernem E-Mail-Verkehr allerdings nicht die Standardpraxis.
Was ist der Unterschied zwischen Domain-Validierung und E-Mail-Validierung?
Die Domain-Validierung prüft, ob die Domain für E-Mails konfiguriert ist. Die E-Mail-Validierung prüft die Syntax der konkreten Adresse und den Status der Domain.
Primärquellen
- RFC 5321: Simple Mail Transfer Protocol — RFC-Editor
- RFC 5322: Internet Message Format — RFC-Editor
- Cloudflare-DNS-Dokumentation — Cloudflare