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 octetsLa 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.
Fonti
Verificato su queste fonti il .
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.