Beta privataMailbeam è in beta privata: l'API pubblica non è ancora aperta.Iscriviti alla lista d'attesa

Mailbeam

Che cos'è la validazione della sintassi delle email?

La validazione della sintassi delle email controlla che un indirizzo abbia il formato corretto secondo lo standard RFC 5322: la struttura giusta di parte locale, chiocciola e dominio. Intercetta gli indirizzi malformati, ma non può confermare che un indirizzo ben formato esista davvero.

Che cosa controlla la validazione della sintassi

La validazione della sintassi analizza un indirizzo secondo le regole che definiscono un formato di email legale: una parte locale prima della chiocciola, una sola chiocciola e un dominio con struttura valida. Rifiuta errori evidenti come la chiocciola mancante, i caratteri illegali, i punti doppi o le parti vuote.

Fatta bene, contempla anche i casi limite consentiti dalla RFC — parti locali tra virgolette, indirizzi con il segno più e domini internazionalizzati — che le espressioni regolari ingenue risolvono spesso male, per eccesso o per difetto di rigore.

Perché la validazione della sintassi non basta

Un indirizzo perfettamente formato può essere comunque non recapitabile: il dominio può non esistere, può non avere un record MX o la casella può non essere mai stata creata. La validazione della sintassi dimostra solo che la stringa ha la forma di un'email, non che la posta arriverà a una persona.

Per questo è la prima e più economica fase di una catena di verifica. Scarta rapidamente l'input spazzatura prima dei controlli più costosi di MX, SMTP e reputazione, che sono quelli che determinano la recapitabilità reale.

Dove eseguire la validazione della sintassi

I controlli nel browser migliorano l'esperienza perché intercettano i refusi mentre l'utente scrive, ma possono essere aggirati, quindi la validazione della sintassi va applicata anche sul server. Mailbeam esegue una validazione della sintassi conforme alla RFC in ogni verifica, comprese la normalizzazione e il rilevamento dei refusi.

Applicarla lato server tramite un'API garantisce che la regola non possa essere elusa con un modulo manipolato né con una chiamata diretta all'API, e tiene i dati malformati fuori dal tuo sistema.

Indirizzi che sembrano sbagliati e non lo sono

La maggior parte dei validatori scritti a mano rifiuta indirizzi validi. Tutti questi rispettano la specifica, e i limiti di lunghezza qui sotto sono quelli che valgono davvero.

  user+invoice@example.com        valid   subaddressing (RFC 5233)
  "john doe"@example.com          valid   quoted local-part
  user@[192.0.2.1]                valid   address literal
  ------------------------------------------------------------
  .user@example.com               invalid dot-atom cannot lead with '.'
  user..name@example.com          invalid consecutive dots unquoted
  user@@example.com               invalid second '@' outside quotes

  Limits that are normative (RFC 5321 §4.5.3.1):
    local-part   64 octets
    domain      255 octets
    path        256 octets

La specifica consente parti locali tra virgolette, sottoindirizzi e literal di indirizzo, quindi un validatore che li rifiuta sta rifiutando utenti reali invece di intercettare refusi.

In pratica

Un modulo riceve «jane(chiocciola)example..com». La validazione della sintassi lo rifiuta subito — manca la chiocciola e c'è un punto doppio nel dominio — senza sprecare una query MX né un sondaggio SMTP. Un indirizzo con il formato corretto passa allora ai controlli più profondi.

Domande frequenti

Verifica le email con sicurezza

Mailbeam se ne occupa per te: sintassi, MX, SMTP, catch-all e usa e getta in una sola chiamata all'API. 1.000 verifiche gratuite al mese, senza carta.