Domanda

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

È stato utile?

Soluzione

Un indirizzo e-mail non deve superare i 254 caratteri.

Questo è stato accettato da IETF seguente presentato erratum . Una diagnosi completa di ogni dato indirizzo è disponibile linea . La versione originale di RFC 3696 descrive 320 come la lunghezza massima, ma John Klensin successivamente accettato un valore non corretto, dal momento che un percorso è definito come

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

Quindi, l'elemento Mailbox (vale a dire, l'indirizzo di posta elettronica) ha parentesi angolari per formare un percorso, che una lunghezza massima di 254 caratteri per limitare la lunghezza del percorso di 256 caratteri o meno.

La lunghezza massima specificata nella RFC 5321 afferma:

  

La lunghezza totale massima di un percorso inverso o forward-path è di 256 caratteri.

RFC 3696 è stato corretto qui .

Le persone dovrebbero essere consapevoli del errata contro RFC 3696 in particolare . Tre degli esempi canonici sono in realtà gli indirizzi non validi.

Ho raccolto una paio di centinaia di indirizzi di prova, che si possono trovare presso http://www.dominicsayers.com / isemail

Altri suggerimenti

320

E i segmenti assomigliano a questo

{64}@{255}

64 + 1 + 255 = 320

Dovresti leggerlo anche se stai convalidando le email

http://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address-until-i.aspx

  

utente

     

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

     

dominio

     

massimo di 255 caratteri nella parte del dominio (quello dopo la “@”)

Tuttavia, v'è una restrizione nella RFC 2821 lettura :

  

La lunghezza totale massima di un percorso inverso o forward-path è 256   personaggi, tra cui la punteggiatura e degli elementi separatori”. Da   indirizzi che non rientrano in questi campi non sono normalmente utili, il   limite superiore lunghezze indirizzo dovrebbe normalmente essere considerato   256, ma un percorso viene definito come: Path = “<” [A-d-l “:”] mailbox “>”   Il forward-path conterrà almeno una coppia di staffe angolari in   Oltre alla casella postale, che limita l'indirizzo di posta elettronica a 254   caratteri.

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

Se l'applicazione utilizza una e-mail, basta impostare il campo per accettare 254 caratteri o meno e siete a posto.

È possibile eseguire una serie di test su una e-mail per vedere se è valido qui. http://isemail.info/

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

Le altre risposte intorbidire le acque un po '. Risposta semplice: 254 caratteri totali in nostro controllo per la posta elettronica 256 sono per l'indirizzo di posta elettronica INTERO, che comprende implicito "<" all'inizio, e ">" alla fine. Pertanto, 254 vengono lasciati per il nostro uso.

Secondo l'articolo qui sotto:

http://tools.ietf.org/html/rfc3696 (Pagina 6, Sezione 3)

Si segnala che:

  

"C'è un limite di lunghezza su      indirizzi email. 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 la "@") per una lunghezza totale di 320      personaggi. I sistemi che gestiscono e-mail dovrebbero essere preparati per elaborare      gli indirizzi che sono così a lungo, anche se sono raramente      incontrato ".

Quindi, la lunghezza totale massima per un indirizzo di posta elettronica è di 320 caratteri ( "Parte locale": 64 + "@": 1 + "parte del dominio": 255 che somma a 320)

64 per la parte locale (l'account / nome) e 255 per il dominio. Credo che il segno @ sarà conteggiato in più in modo che somme a 320.

Ma attenzione: questa è solo la lunghezza dell'indirizzo reale. Un indirizzo può contenere un nome di visualizzazione. Tale indirizzo si presenta come first last <local@domain> e spesso estenderà 320.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top