Qual è la lunghezza massima di un indirizzo email valido? È definito da uno standard?
Qual è la lunghezza massima di un indirizzo email valido? È definito da uno standard?
Risposte:
Un indirizzo e-mail non deve superare i 254 caratteri.
Ciò è stato accettato dall'IETF a seguito di un errore presentato . Una diagnosi completa di ogni dato indirizzo è disponibile online . La versione originale di RFC 3696 descriveva 320 come lunghezza massima, ma John Klensin accettò successivamente un valore errato, poiché un Path è definito come
Path = "<" [ A-d-l ":" ] Mailbox ">"
Quindi l'elemento Mailbox (cioè l'indirizzo e-mail) ha delle parentesi angolari attorno ad esso per formare un percorso, che una lunghezza massima di 254 caratteri per limitare la lunghezza del percorso a 256 caratteri o meno.
La lunghezza massima specificata in RFC 5321 indica:
La lunghezza totale massima di un percorso inverso o in avanti è di 256 caratteri.
RFC 3696 è stato corretto qui .
Le persone dovrebbero essere consapevoli delle errata in particolare contro RFC 3696 . Tre degli esempi canonici sono in realtà indirizzi non validi.
Ho raccolto circa duecento indirizzi di prova, che puoi trovare su http://www.dominicsayers.com/isemail
320
E i segmenti sembrano così
{64} {@ 255}
64 + 1 + 255 = 320
Dovresti anche leggere questo messaggio se stai convalidando le email
http://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address-until-i.aspx
<>
parentesi ...
user+inbox@domain
?
utente
La lunghezza totale massima di un nome utente è di 64 caratteri.
dominio
Massimo 255 caratteri nella parte del dominio (quella dopo la "@")
Tuttavia, esiste una limitazione nella lettura RFC 2821 :
La lunghezza totale massima di un percorso inverso o in avanti è di 256 caratteri, inclusi i segni di punteggiatura e i separatori di elementi ”. Poiché gli indirizzi che non rientrano in tali campi non sono normalmente utili, il limite superiore per le lunghezze degli indirizzi dovrebbe normalmente essere considerato 256, ma un percorso è definito come: Path = “<” [Adl “:”] Mailbox “> "Il percorso di andata conterrà almeno una coppia di parentesi angolari oltre alla cassetta postale, che limita l'indirizzo e-mail a 254 caratteri.
Per aiutare i principianti confusi come me, la risposta a "Qual è la lunghezza massima di un indirizzo email valido?" è di 254 caratteri .
Se la tua applicazione utilizza un'e-mail, imposta il campo in modo che accetti almeno 254 caratteri e sei a posto.
Puoi eseguire una serie di test su un'e-mail per vedere se è valida qui. http://isemail.info/
RFC o Richiesta di commenti è un tipo di pubblicazione da Internet Engineering Task Force (IETF) che definisce il limite di 254 caratteri. Si trova qui - https://tools.ietf.org/html/rfc5321#section-4.5.3
Secondo l'articolo di seguito:
http://tools.ietf.org/html/rfc3696 (Pagina 6, Sezione 3)
Si dice che:
"Esiste un limite di lunghezza per gli indirizzi e-mail. Tale limite è un massimo di 64 caratteri (ottetti) nella" parte locale "(prima di" @ ") e un massimo di 255 caratteri (ottetti) nella parte del dominio (dopo il "@") per una lunghezza totale di 320 caratteri. I sistemi che gestiscono la posta elettronica devono essere pronti a elaborare indirizzi così lunghi, anche se raramente vengono rilevati. "
Pertanto, la lunghezza totale massima per un indirizzo e-mail è di 320 caratteri ("parte locale": 64 + "@": 1 + "parte dominio": 255 che si somma a 320)