validation - pec - parti di un indirizzo email




Qual è la lunghezza massima di un indirizzo email valido? (5)

utente

La lunghezza totale massima di un nome utente è di 64 caratteri.

dominio

Massimo di 255 caratteri nella parte del dominio (quello dopo "@")

Tuttavia, vi è una limitazione nella lettura di RFC 2821 :

La lunghezza totale massima di un percorso inverso o di un percorso in avanti è di 256 caratteri, compresi i segni di punteggiatura e separatori di elementi ". Poiché gli indirizzi che non rientrano in questi campi non sono normalmente utili, il limite superiore per le lunghezze degli indirizzi dovrebbe essere considerato come 256, ma un percorso è definito come: Path = "<" [Adl ":"] Mailbox "> "Il forward-path conterrà almeno una coppia di parentesi angolari oltre alla Mailbox, che limita l'indirizzo email a 254 caratteri.

Qual è la lunghezza massima di un indirizzo email valido? È definito da qualsiasi standard?



L'altro risponde un po 'all'acqua fangosa. Risposta semplice: 254 caratteri totali nel nostro controllo per l'email 256 sono per l'INTERO indirizzo email, che include "<" implicito all'inizio e ">" alla fine. Pertanto, 254 sono rimasti per il nostro uso.


Per aiutare i debuttanti confusi come me, la risposta a "Qual è la lunghezza massima di un indirizzo email valido?" è 254 caratteri .

Se la tua applicazione utilizza un'email, imposta il campo per accettare 254 caratteri o meno e sei a posto.

Puoi eseguire una serie di test su un'email per vedere se è valida qui. online

RFC o Request for Comments è un tipo di pubblicazione dall'Internet Engineering Task Force (IETF) che definisce 254 caratteri come limite. Situato qui - https://tools.ietf.org/html/rfc5321#section-4.5.3


Un indirizzo email non deve superare i 254 caratteri.

Ciò è stato accettato dalla IETF dopo che è stato presentato erratum . Una diagnosi completa di ogni dato indirizzo è disponibile online . La versione originale di RFC 3696 descriveva 320 come lunghezza massima, ma John Klensin successivamente accettò un valore errato, poiché un Path è definito come

Path = "<" [ A-d-l ":" ] Mailbox ">"

Quindi l'elemento Mailbox (cioè l'indirizzo email) ha parentesi angolari intorno a esso per formare un Path, che ha una lunghezza massima di 254 caratteri per limitare la lunghezza del Path a 256 caratteri o meno.

La lunghezza massima specificata in RFC 5321 indica:

La lunghezza totale massima di un percorso inverso o di un percorso in avanti è di 256 caratteri.

RFC 3696 è stato corretto here .

Ho ora raccolto i casi di test da Cal Henderson, Dave Child, Phil Haack, Doug Lovell e RFC 3696. 158 test indirizzi in tutto.

Ho eseguito tutti questi test contro tutti i validatori che ho trovato. Il confronto è qui: http://www.dominicsayers.com/isemail

Cercherò di mantenere questa pagina aggiornata man mano che le persone migliorano i loro validatori. Grazie a Cal, Dave e Phil per il loro aiuto e collaborazione nel compilare questi test e le critiche costruttive del mio validatore.

Le persone dovrebbero essere consapevoli here in particolare. Tre degli esempi canonici sono in realtà indirizzi non validi.





email-address