Im Vergleich
SMTP-Prüfung und Syntaxprüfung im Vergleich
Eine Syntaxprüfung liest das Format der E-Mail-Adresse ohne Netzwerkkontakt. Eine SMTP-Prüfung kann die Antwort des Servers zum Empfänger erfassen. Auch eine Annahme garantiert weder Zustellung noch Zugriff auf das Postfach.
| Was Sie wissen wollen | Syntaxprüfung | Vollständige Prüfung mit möglichen SMTP-Belegen |
|---|---|---|
| Gegenstand der Prüfung | Unterstützter Aufbau und Länge der Eingabe | Domain und Mailweg, danach Empfängerantworten, soweit eine Probe möglich ist |
| Formal gültige, aber falsche Adresse | Kann bestehen, obwohl die Person den falschen Empfänger oder die falsche Domain eingegeben hat | Domainfehler und Tippfehlerhinweise können helfen; die beabsichtigte Adresse lässt sich daraus nicht sicher ableiten |
| Existenz des Postfachs | Kein Kontakt mit dem Zielserver | Annahme liefert einen Beleg; Catch-all oder eine unklare Ablehnung können die Frage offenlassen |
| Plus-Zusätze und Unicode | Abhängig von Grammatik und Richtlinie des Parsers | Adresse bleibt erhalten; Nicht-ASCII-Zeichen im lokalen Teil benötigen auch SMTPUTF8 am Zielserver |
| Netzwerkzugriff | Lokal möglich, ohne DNS oder SMTP | Domain-Belege erforderlich; SMTP kann laufen, übersprungen werden oder noch ausstehen |
| Entscheidung in der Anwendung | Lehnt fehlerhafte Eingaben ab; gültige Syntax belegt keine Zustellung | Liest status, action und reason_codes; unknown bleibt von undeliverable getrennt |
Welche Frage soll die Prüfung beantworten?
Eine Formatprüfung erkennt ein fehlendes @ oder einen fehlerhaften lokalen Teil bereits während der Eingabe. Sie belegt weder die Existenz der Domain noch den Empfang von Nachrichten durch ein Postfach. alex@example.com hat die richtige Form, unabhängig davon, ob das Postfach Alex existiert. Die Erklärung der E-Mail-Syntax beschreibt die Eingaberegeln.
Eine vollständige Verifizierung prüft Domain und Mailweg und kann eine SMTP-Verbindung öffnen. Bei RCPT TO antwortet der empfangende Server zum angegebenen Empfänger. Emvero beendet die Probe vor DATA und sendet keine Nachricht. Die Erklärung des SMTP-Handshakes und RFC 5321 beschreiben diese Schritte. Je nach Richtlinie kann die Prüfung SMTP überspringen oder pending zurückgeben. „Vollständig“ bezeichnet die Prüftiefe; es garantiert keine SMTP-Verbindung bei jeder Anfrage.
Fehler und Annahme richtig einordnen
Ein Syntaxparser fragt die Domain nicht ab. Eine spätere Domain-Prüfung kann DNS_NXDOMAIN feststellen. LIKELY_DOMAIN_TYPO ist dagegen ein Vorschlag und kein Beweis für die gewünschte Schreibweise. Auch eine versehentlich eingegebene Domain kann existieren.
SMTP liefert eine Beobachtung aus dieser Verbindung. Ein Catch-all-Server kann beliebige Empfänger annehmen und zu risky führen. Eine als SMTP_MAILBOX_NOT_FOUND eingeordnete Ablehnung wird derzeit als unknown mit SMTP_RECIPIENT_REJECTED_AMBIGUOUS ausgegeben. Auch Zeitüberschreitungen und Serverbeschränkungen können das Ergebnis offenlassen. Weder Annahme noch Ablehnung einer Probe garantieren den Ausgang einer späteren Nachricht.
Beide Schritte bei der Registrierung einsetzen
Prüfen Sie zunächst lokal die unterstützte Syntax und erhalten Sie den eingegebenen lokalen Teil. Lassen Sie anschließend Ihren Server die Adresse verifizieren, wenn Netzwerkbelege für die Entscheidung erforderlich sind. Der Leitfaden zu E-Mail-Adressen mit Pluszeichen erklärt, warum das Entfernen eines Zusatzes den Empfänger ändern kann. Nicht-ASCII-Zeichen im lokalen Teil hängen zudem von SMTPUTF8 am Zielserver ab.
Lesen Sie bei abgeschlossenen Prüfungen action zusammen mit status und reason_codes. Rufen Sie bei pending das Ergebnis erneut ab, statt den Zustand in unknown umzudeuten. Lassen Sie die Adresse bestätigen, wenn der Zugriff auf das Postfach entscheidend ist. Der Leitfaden zur Prüfung im Registrierungsformular zeigt, wie Sie allow_with_email_confirmation anwenden, ohne eine ergebnislose Probe automatisch abzulehnen.
Wo das im Ergebnis auftaucht
Diese Ursachencodes gehören zum festen Vokabular der API. Ihre Integration kann die unveränderten Werte auswerten, um den Grund eines Ergebnisses zu berücksichtigen.
INVALID_SYNTAX | Adresse ist nicht wohlgeformt |
DNS_NXDOMAIN | Domain existiert nicht |
SMTP_MAILBOX_NOT_FOUND | SMTP-Beobachtung einer Empfängerablehnung; die aktuelle Entscheidungsregel gibt unknown mit SMTP_RECIPIENT_REJECTED_AMBIGUOUS zurück. |
LIKELY_DOMAIN_TYPO | Domain sieht nach Tippfehler aus |
Verwandte Begriffe
SMTP-Handshake
Ein Austausch von Befehlen und Antworten mit einem Mailserver. Eine Postfachprüfung kann so die Empfängerantwort lesen, ohne eine E-Mail zu senden.
MX-Record
Ein DNS-Eintrag mit dem Namen eines Mailservers und dessen Priorität. Er beschreibt den Mailweg einer Domain und bestätigt kein einzelnes Postfach.
Lesen Sie ein Prüfergebnis.
Sehen Sie sich ein Beispiel mit Status, empfohlener Aktion und Prüfergebnissen an. Melden Sie sich an, um eine eigene Adresse zu prüfen.