Verifica SMTP delle email: come verifichiamo davvero se una casella esiste

Verifica SMTP delle email: come verifichiamo davvero se una casella esiste

"Verifica email" sembra semplice. In pratica è una trattativa con migliaia di personalità diverse di server di posta: Google che limita il tuo IP, Microsoft che restituisce blocchi per policy, Yahoo che richiede il fallback Verifly e server catch-all che rispondono sì a tutto.

Ecco esattamente cosa succede quando clicchi su Verify su Email Validator.

Diagramma della connessione al server SMTP per il processo di verifica email


Passo 1: Sintassi e sanificazione

Prima di qualsiasi chiamata di rete:

  • Rimuovi i caratteri Unicode invisibili (spazi a larghezza zero, BOM)
  • Valida il formato RFC 5322
  • Normalizza i punti di Gmail (john.doe@gmail.com → dedup key)
  • Controlla la blocklist dei domini usa e getta (oltre 10.000 domini)
  • Controlla i pattern delle trappole antispam

Fallisce qui → non valido o disposable — nessuna connessione SMTP necessaria, nessun credito addebitato.


Passo 2: Ricerca DNS MX

Interroghiamo il DNS per i record MX. Senza MX → non valido (il dominio non può ricevere posta).

La priorità MX determina quale server sondiamo per primo. Più host MX vengono provati con rotazione degli IP tra i nostri pool GRE/Hetzner.


Passo 3: Conversazione SMTP

Sequenza tipica della sonda:

>>> EHLO verify.email-validaton.com
<<< 250 OK
>>> MAIL FROM:<verify@email-validaton.com>
<<< 250 OK
>>> RCPT TO:<target@company.com>
<<< 250 OK  ← o 550 / 552 / 450
>>> RCPT TO:<randomfake@company.com>   ← catch-tutti test
<<< 550     ← good: server rejects fakes

Rilevamento catch-all: se anche l'indirizzo fittizio riceve 250, il dominio è catch-all — la casella individuale non è confermata.


Passaggio 4: Classificazione delle risposte

Il nostro classificatore associa il testo SMTP agli stati:

Schema di risposta Stato
250 su quello reale, 550 su quello fittizio valid
250 su entrambi catch_all
550 utente sconosciuto non valido
552 mailbox full over_quota
Indicazioni 450 / greylist rischioso (riprova)
Blocco della policy, risultato non conclusivo rischioso o sconosciuto

Passaggio 5: Gestione specifica per provider

Alcuni provider non possono essere verificati in modo affidabile tramite SMTP grezzo:

  • Yahoo / AOL → fallback tramite API di Verifly
  • Mail.ru → Verifly con mappatura specifica per Mail.ru
  • Google 452 / 552 quota superata → over_quota (mailbox exists but is not accepting mail)

Non contrassegniamo mai "valid…a meno che la confidenza non sia alta.


Passo 6: Cache e crediti

Risultati definitivi (valid, invalid, catch_all, over_quota, disposable) cache per user — repeat checks within TTL skip SMTP.

Fatturabili: valid, invalid, over_quota, disposable
Gratuiti: catch_all, risky, unknown, error

Errori interni del sistema (rate_limited) map to sconosciuto prima che tu li veda: i clienti non vengono mai addebitati per stati infrastrutturali non conclusivi.


Perché questo è importante per la tua lista

Capire la verifica SMTP spiega perché:

  • Un catch-all non è "valido": il protocollo non può letteralmente verificare la casella
  • Over quota non significa invalido: la casella esiste
  • Risky richiede una nuova verifica: il greylisting è temporaneo
  • Lo stesso motore alimenta Single Check, le verifiche in blocco, l'API e Company Finder

Guardalo in azione — Prova Single Check →

Correlati: Catch-All spiegato · Guida agli stati

Pronto a pulire la tua lista email?

200 verifiche gratuite. Nessuna carta di credito. Validazione SMTP completa in meno di 1 secondo.

🚀 Crea un account gratuito
MP

Milan Pasić

Milan Pasić è il fondatore di N-Software e lead developer di Email Validator. Da oltre dieci anni sviluppa infrastrutture email, strumenti di deliverability e sistemi di validazione SMTP utilizzati da migliaia di marketer e sviluppatori in tutto il mondo.