Im Vergleich
SMTP-Prüfung vs. Syntaxprüfung
Die Syntaxprüfung belegt, dass eine Adresse wohlgeformt ist. Die SMTP-Prüfung belegt, dass ein Mailserver sie annimmt. Nur das Zweite sagt Ihnen, dass Post ankommt.
| Was Sie wissen wollen | Syntaxprüfung | SMTP-Prüfung |
|---|---|---|
| Was tatsächlich geprüft wird | Die Form der Zeichenkette gegen eine Grammatik | Ob ein Mailserver den Empfänger annimmt |
| Ein Tippfehler mit gültiger Syntax | Besteht — gmial.com ist ein legaler Domainname | Erkannt, als DNS_NXDOMAIN oder LIKELY_DOMAIN_TYPO |
| Ein Postfach, das es nie gab | Besteht | Erkannt, als SMTP_MAILBOX_NOT_FOUND |
| Eine legale Adresse, die die Regel nicht kennt | Oft abgelehnt — eine echte Kundin, abgewiesen | Angenommen; der Server entscheidet, kein Muster |
| Was es kostet | Nichts. Kein Netzwerkaufruf, sofort | Eine DNS-Abfrage und ein SMTP-Gespräch |
| Wenn es nicht entscheiden kann | Es kann nicht wissen, dass es nicht entscheiden kann | Gibt „unbekannt“ zurück und nennt die Stufe |
Fast jedes Anmeldeformular prüft die Syntax, meist mit einem regulären Ausdruck, und das ist gut so — es kostet nichts und fängt das fehlende @ ab. Was es nicht kann, ist das, was die meisten davon erwarten. Eine wohlgeformte Adresse ist eine Zeichenkette, die einer Grammatik gehorcht. Ob dahinter ein Postfach existiert, ist eine andere Frage, die ein anderes System beantwortet, und kein Mustervergleich kommt an sie heran.
Die Lücke ist genau dort am größten, wo sie am meisten kostet. jhon@gmail.com ist tadellos wohlgeformt. Ebenso eine Adresse bei einer Domain, die letztes Jahr gelöscht wurde, und ebenso eine, deren Postfach beim Ausscheiden der Inhaberin geschlossen wurde. Alle drei bestehen den regulären Ausdruck, und alle drei werden hart abgewiesen.
Der umgekehrte Fehler ist noch teurer. Selbstgeschriebene E-Mail-Ausdrücke weisen regelmäßig völlig legale Adressen zurück — Plus-Adressierung, neue Top-Level-Domains, Nicht-ASCII im lokalen Teil — und ein Formular, das die echte Adresse einer echten Kundin ablehnt, ist schlimmer als eines, das eine schlechte annimmt, weil es niemandem auffällt.
Das sind keine Alternativen. Die Syntaxprüfung gehört ins Formular, wo sie ohne Netzwerkaufruf sofort Rückmeldung gibt; die SMTP-Prüfung gehört dahinter, wo sie die Frage beantworten kann, für die der reguläre Ausdruck immer nur ein Platzhalter war.
Wo das im Ergebnis auftaucht
Reason Codes aus dem geschlossenen Vokabular der API-Antwort. Das sind genau die Zeichenketten, gegen die eine Integration ein if schreibt.
INVALID_SYNTAX | Adresse ist nicht wohlgeformt |
DNS_NXDOMAIN | Domain existiert nicht |
SMTP_MAILBOX_NOT_FOUND | Postfach nicht gefunden |
LIKELY_DOMAIN_TYPO | Domain sieht nach Tippfehler aus |
Führen Sie eine Prüfung aus und sehen Sie den Unterschied.
Die kostenlose Prüfung gibt das vollständige Ergebnis zurück — jede Stufe, jeden Reason Code, ohne Auslassung.