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{
"email": "[email protected]",
"verify_smtp": true
}| Feld | Typ | Standard | Beschreibung |
|---|---|---|---|
email | string | - | Zu validierende E-Mail-Adresse (erforderlich) |
verify_smtp | bool | true | SMTP-Postfachverifizierung durchführen |
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
{
"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
| Ergebnis | Bewertungsbereich | Beschreibung |
|---|---|---|
Deliverable | 80–95 | Gültige Adresse, SMTP-bestätigte Zustellbarkeit |
Risky | 45–70 | Möglicherweise zustellbar, aber mit Risikofaktoren (Catch-All, Rollenkonto, volles Postfach) |
Unknown | 30–50 | Kann nicht bestimmt werden (SMTP-Timeout, Verbindungsfehler) |
Undeliverable | 0–25 | Nicht zustellbar (Wegwerf-Adresse, kein MX, deaktiviertes Postfach; ungültige Syntax = 0) |
Invalid | 5 (fest) | Hochsicherer Domain-Tippfehler (≥90 % Konfidenz), siehe syntax.suggestion |
Bewertungsanpassungen
Die Basisbewertung wird anhand von Risikofaktoren angepasst:
| Faktor | Anpassung |
|---|---|
| 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:
| Stufe | Methode | Beispiel |
|---|---|---|
| Exakte Übereinstimmung | Datenbank bekannter Tippfehler | gmial.com → gmail.com |
| TLD-Korrektur | Top-Level-Domain-Varianten | gmail.co → gmail.com |
| Levenshtein-Distanz | Unscharfer Abgleich (max. Distanz: 2) | gmal.com → gmail.com |
Wenn ein Tippfehler erkannt wird, enthält das Feld syntax.suggestion die korrigierte Adresse:
{
"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:
| Anbieter | Typ | Erkennung |
|---|---|---|
| Gmail | consumer | Domain-Abgleich |
| Outlook / Hotmail / Live | consumer | Domain-Abgleich |
| Yahoo | consumer | Domain-Abgleich |
| iCloud | consumer | Domain-Abgleich |
| ProtonMail | consumer | Domain-Abgleich |
| Google Workspace | business | MX-Einträge (aspmx) |
| Microsoft 365 | business | MX-Einträge (outlook.com) |
| Zoho | business | MX-Einträge |
| Mimecast | business | MX-Einträge |
| Proofpoint | business | MX-Einträge |
SMTP-Prüfungsdetails
Das smtp-Objekt enthält detaillierte SMTP-Verifizierungsergebnisse:
| Feld | Typ | Beschreibung |
|---|---|---|
can_connect | bool | Verbindung zum SMTP-Server erfolgreich hergestellt |
is_deliverable | bool | Postfach scheint zu existieren |
is_catch_all | bool | Server akzeptiert alle Adressen (reduziert die Konfidenz) |
has_full_inbox | bool | Postfach ist voll (Ergebnis: Risky) |
is_disabled | bool | Postfach ist deaktiviert (Ergebnis: Undeliverable) |
reachability | string | Urteil: safe, risky, invalid oder unknown |
error_type | string | Fehlertyp, wenn SMTP-Prüfung fehlgeschlagen |
error_message | string | Detaillierte Fehlermeldung |
SMTP-Fehlertypen
| Fehlertyp | Beschreibung |
|---|---|
Timeout | SMTP-Verbindungs-Timeout |
ConnectionFailed | Verbindung zum Server nicht möglich |
Blacklisted | Verifizierungs-IP wird vom Server blockiert |
Socks5 | Proxy-Fehler |
AsyncSmtpError | SMTP-Protokollfehler |
Cancelled | Anfrage wurde abgebrochen |
UnexpectedError | Unerwarteter Fehler |
Guthaben
Jede Validierung verbraucht ein Guthaben aus Ihrem monatlichen Kontingent. Bestimmte Validierungen sind kostenlos (kein Guthaben wird verbraucht):
| Bedingung | Kostenlos |
|---|---|
| Wegwerf-E-Mail-Domains | Ja |
| Tippfehler mit hoher Konfidenz (90 %+) | Ja |
| SMTP-Fehler (Timeout, Verbindungsfehler, Blockliste) | Ja |
| SMTP-Verbindung nicht möglich mit unbekanntem Ergebnis | Ja |
| Zwischengespeicherte Ergebnisse | Nein (Guthaben wurde bei der ersten Prüfung verbraucht) |
Prüfen Sie Ihr Guthaben:
GET https://api.mail.land/v1/validation/credits{
"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:
| Ergebnistyp | Cache-TTL |
|---|---|
| Deliverable | 48 Stunden |
| Risky | 24 Stunden |
| Undeliverable | 24 Stunden |
| Unknown | 6 Stunden |
Zwischengespeicherte Antworten haben cached: true in der Antwort. Das ursprüngliche Guthaben wurde verbraucht, als das Ergebnis erstmals berechnet wurde.
Fehlerantworten
| Status | Code | Beschreibung |
|---|---|---|
400 | INVALID_REQUEST | Fehlender oder ungültiger Anfragekörper |
400 | INVALID_EMAIL_FORMAT | E-Mail-Adresse ist erforderlich |
402 | INSUFFICIENT_CREDITS | Monatliches Validierungskontingent überschritten |
Nächste Schritte
- Batch-Validierung: Validierung von E-Mail-Listen in großen Mengen
- Unterdrückungslisten: Unterdrückungslisten verwalten
- REST API: E-Mails an validierte Adressen senden