MailLandDocs
E-Mail-Validierung

Einzelne E-Mail-Validierung

Validieren Sie einzelne E-Mail-Adressen in Echtzeit mit Syntax-, Domain- und SMTP-Prüfungen

Validieren Sie eine E-Mail-Adresse in Echtzeit, bevor Sie eine Nachricht senden. MailLand führt eine 5-stufige Validierungspipeline durch: Syntaxprüfung, Tippfehler-Erkennung, Wegwerf-Domain-Erkennung, Rollenkonten-Erkennung und SMTP-Verifizierung.

Authentifizierung

Fügen Sie Ihren API-Schlüssel im Header X-API-Key ein:

X-API-Key: ml_pv_Ab3Kx9mN2pQ7rT4wL8yD...

Die Anmeldedaten müssen ein Validation-Produkt-Credential mit aktiviertem Api-Kanal sein.

E-Mail validieren

POST https://api.mail.land/v1/validation/email
Validierungsanfrage
{
  "email": "[email protected]",
  "verify_smtp": true
}
FeldTypStandardBeschreibung
emailstring-Zu validierende E-Mail-Adresse (erforderlich)
verify_smtpbooltrueSMTP-Postfachverifizierung durchführen
Validate an email
curl -X POST https://api.mail.land/v1/validation/email \
  -H "X-API-Key: ml_pv_Ab3Kx9mN2pQ7rT4wL8yD..." \
  -H "Content-Type: application/json" \
  -d '{ "email": "[email protected]", "verify_smtp": true }'

Antwort

Validierungsantwort
{
  "email": "[email protected]",
  "result": "Deliverable",
  "score": 95,
  "syntax": {
    "is_valid": true,
    "suggestion": null,
    "domain": "example.com",
    "local_part": "user",
    "has_typo": false,
    "typo_type": null,
    "typo_confidence": null
  },
  "disposable": {
    "is_disposable": false
  },
  "role": {
    "is_role_account": false
  },
  "mx": {
    "has_mx": true,
    "records": ["mx1.example.com", "mx2.example.com"],
    "accepts_mail": true
  },
  "smtp": {
    "can_connect": true,
    "is_deliverable": true,
    "is_catch_all": false,
    "has_full_inbox": false,
    "is_disabled": false,
    "reachability": "safe",
    "error_type": null,
    "error_message": null
  },
  "provider": {
    "name": "Unknown",
    "type": "unknown"
  },
  "cached": false,
  "verified_at": "2026-02-17T12:34:56Z"
}

Ergebnistypen

ErgebnisBewertungsbereichBeschreibung
Deliverable80–95Gültige Adresse, SMTP-bestätigte Zustellbarkeit
Risky45–70Möglicherweise zustellbar, aber mit Risikofaktoren (Catch-All, Rollenkonto, volles Postfach)
Unknown30–50Kann nicht bestimmt werden (SMTP-Timeout, Verbindungsfehler)
Undeliverable0–25Nicht zustellbar (Wegwerf-Adresse, kein MX, deaktiviertes Postfach; ungültige Syntax = 0)
Invalid5 (fest)Hochsicherer Domain-Tippfehler (≥90 % Konfidenz), siehe syntax.suggestion

Bewertungsanpassungen

Die Basisbewertung wird anhand von Risikofaktoren angepasst:

FaktorAnpassung
Rollenkonto (info@, admin@ usw.)-10
Catch-All-Server-5

Validierungspipeline

MailLand validiert jede E-Mail in 5 Schritten:

Syntaxvalidierung

Prüfung der RFC 5322-Konformität: gültiges Format, lokaler Teil (max. 64 Zeichen), Domain (max. 255 Zeichen), Gesamtlänge (max. 320 Zeichen). Erkennt zudem häufige Domain-Tippfehler.

Wegwerf-Domain-Prüfung

Prüft die Domain gegen eine Datenbank bekannter temporärer/Wegwerf-E-Mail-Anbieter. Wegwerf-Adressen werden sofort als Undeliverable markiert.

Rollenkonto-Prüfung

Erkennt rollenbasierte Adressen wie info@, admin@, support@, postmaster@. Rollenkonten werden nicht als unzustellbar markiert, reduzieren jedoch die Vertrauensbewertung.

MX-Eintrag-Validierung

Sucht MX-Einträge für die Domain. Wenn weder MX-Einträge noch ein A-Eintrag vorhanden sind, wird die E-Mail als Undeliverable markiert.

SMTP-Verifizierung

Verbindet sich mit dem Mailserver und prüft, ob das Postfach existiert. Dieser Schritt wird übersprungen, wenn verify_smtp auf false gesetzt ist.

Tippfehler-Erkennung

MailLand verwendet eine 3-stufige Tippfehler-Erkennung für häufige Domain-Fehler:

StufeMethodeBeispiel
Exakte ÜbereinstimmungDatenbank bekannter Tippfehlergmial.com → gmail.com
TLD-KorrekturTop-Level-Domain-Variantengmail.co → gmail.com
Levenshtein-DistanzUnscharfer Abgleich (max. Distanz: 2)gmal.com → gmail.com

Wenn ein Tippfehler erkannt wird, enthält das Feld syntax.suggestion die korrigierte Adresse:

Tippfehler erkannt
{
  "email": "[email protected]",
  "result": "Invalid",
  "score": 5,
  "syntax": {
    "is_valid": true,
    "suggestion": "[email protected]",
    "domain": "gmial.com",
    "local_part": "user",
    "has_typo": true,
    "typo_type": "levenshtein",
    "typo_confidence": 95
  }
}

Tippfehler mit hoher Konfidenz (90 %+) werden frühzeitig in der Pipeline kurzgeschlossen: es wird keine SMTP-Prüfung durchgeführt und kein Guthaben verbraucht.

Anbietererkennung

MailLand identifiziert den E-Mail-Anbieter anhand von Domainnamen und MX-Einträgen:

AnbieterTypErkennung
GmailconsumerDomain-Abgleich
Outlook / Hotmail / LiveconsumerDomain-Abgleich
YahooconsumerDomain-Abgleich
iCloudconsumerDomain-Abgleich
ProtonMailconsumerDomain-Abgleich
Google WorkspacebusinessMX-Einträge (aspmx)
Microsoft 365businessMX-Einträge (outlook.com)
ZohobusinessMX-Einträge
MimecastbusinessMX-Einträge
ProofpointbusinessMX-Einträge

SMTP-Prüfungsdetails

Das smtp-Objekt enthält detaillierte SMTP-Verifizierungsergebnisse:

FeldTypBeschreibung
can_connectboolVerbindung zum SMTP-Server erfolgreich hergestellt
is_deliverableboolPostfach scheint zu existieren
is_catch_allboolServer akzeptiert alle Adressen (reduziert die Konfidenz)
has_full_inboxboolPostfach ist voll (Ergebnis: Risky)
is_disabledboolPostfach ist deaktiviert (Ergebnis: Undeliverable)
reachabilitystringUrteil: safe, risky, invalid oder unknown
error_typestringFehlertyp, wenn SMTP-Prüfung fehlgeschlagen
error_messagestringDetaillierte Fehlermeldung

SMTP-Fehlertypen

FehlertypBeschreibung
TimeoutSMTP-Verbindungs-Timeout
ConnectionFailedVerbindung zum Server nicht möglich
BlacklistedVerifizierungs-IP wird vom Server blockiert
Socks5Proxy-Fehler
AsyncSmtpErrorSMTP-Protokollfehler
CancelledAnfrage wurde abgebrochen
UnexpectedErrorUnerwarteter Fehler

Guthaben

Jede Validierung verbraucht ein Guthaben aus Ihrem monatlichen Kontingent. Bestimmte Validierungen sind kostenlos (kein Guthaben wird verbraucht):

BedingungKostenlos
Wegwerf-E-Mail-DomainsJa
Tippfehler mit hoher Konfidenz (90 %+)Ja
SMTP-Fehler (Timeout, Verbindungsfehler, Blockliste)Ja
SMTP-Verbindung nicht möglich mit unbekanntem ErgebnisJa
Zwischengespeicherte ErgebnisseNein (Guthaben wurde bei der ersten Prüfung verbraucht)

Prüfen Sie Ihr Guthaben:

GET https://api.mail.land/v1/validation/credits
Guthaben-Übersicht
{
  "monthly_quota": 1000,
  "used": 450,
  "remaining": 550,
  "resets_at": "2026-03-01T00:00:00Z"
}

Das Guthaben wird automatisch am ersten Tag jedes Monats (UTC) zurückgesetzt.

Zwischenspeicherung

Validierungsergebnisse werden in Redis zwischengespeichert, um redundante Prüfungen zu vermeiden:

ErgebnistypCache-TTL
Deliverable48 Stunden
Risky24 Stunden
Undeliverable24 Stunden
Unknown6 Stunden

Zwischengespeicherte Antworten haben cached: true in der Antwort. Das ursprüngliche Guthaben wurde verbraucht, als das Ergebnis erstmals berechnet wurde.

Fehlerantworten

StatusCodeBeschreibung
400INVALID_REQUESTFehlender oder ungültiger Anfragekörper
400INVALID_EMAIL_FORMATE-Mail-Adresse ist erforderlich
402INSUFFICIENT_CREDITSMonatliches Validierungskontingent überschritten

Nächste Schritte

Auf dieser Seite