Question

Quelle est la longueur maximale d'une adresse e-mail valide? Est-elle définie par une norme?

Était-ce utile?

La solution

Une adresse e-mail ne doit pas dépasser 254 caractères.

Ceci a été accepté par l'IETF soumis erratum. Un diagnostic complet d'une adresse donnée est disponible en ligne. La version originale de la RFC 3696 décrit 320 comme la longueur maximale, mais John Klensin a ensuite accepté une valeur incorrecte, car un chemin est défini comme

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

Alors l'élément de boîte aux lettres (à savoir, l'adresse e-mail) comporte des équerres autour d'elle pour former un trajet qui d'une longueur maximale de 254 caractères pour limiter la longueur du trajet à 256 caractères ou moins.

La longueur maximale spécifiée dans RFC 5321 indique:

  

La longueur totale maximale d'une inversion de trajet ou chemin de transmission est de 256 caractères.

RFC 3696 a été corrigé .

Les gens doivent être conscients de la errata contre RFC 3696 en particulier . Trois des exemples canoniques sont en fait des adresses invalides.

J'ai collationné quelques centaines d'adresses de test, que vous pouvez trouver http://www.dominicsayers.com / ISEMAIL

Autres conseils

320

Et les segments ressemblent à ceci

{64} @ {255}

64 + 1 + 255 = 320

Vous devriez également lire si vous validez des e-mails

  

utilisateur

     

La longueur totale maximale d'un nom d'utilisateur est de 64 caractères.

     

domaine

     

maximum de 255 caractères dans la partie de domaine (l'un après le « @ »)

Cependant, il y a une restriction dans RFC lecture 2821 :

  

La longueur totale maximale d'une inversion de trajet ou chemin de transmission est de 256   caractères, y compris les séparateurs de ponctuation et de l'élément ». Puisque   adresses qui ne correspondent pas à ces champs ne sont pas normalement utiles, le   limite supérieure sur les longueurs d'adresse devrait normalement être considéré comme   256, mais un chemin est définie comme suit: Path = « < » [A-j-l « : »] boîte aux lettres « > »   Le chemin de transmission contient au moins une paire d'équerres en   Outre la boîte aux lettres, ce qui limite l'adresse e-mail à 254   caractères.

Pour aider les rookies confus comme moi, la réponse à « Quelle est la longueur maximale d'une adresse e-mail valide? » 254 caractères .

Si votre application utilise un e-mail, il suffit de définir votre champ d'accepter 254 caractères ou moins et vous êtes bon pour aller.

Vous pouvez exécuter un tas de tests sur un e-mail pour voir si elle est valable ici. http://isemail.info/

Le RFC, ou demande de commentaires est un type de publication de l'Internet Engineering Task Force (IETF) qui définit 254 caractères comme la limite. Situé ici - https://tools.ietf.org/html/rfc5321#section- 4.5.3

Les autres réponses brouillent l'eau un peu. Réponse simple: 254 caractères au total dans notre contrôle pour le courrier électronique 256 sont pour l'adresse e-mail complète, qui comprend implicite « < » au début et « > » à la fin. Par conséquent, 254 sont laissés sur notre utilisation.

Selon l'article ci-dessous:

http://tools.ietf.org/html/rfc3696 (Page 6, section 3)

Il est mentionné que:

  

"Il y a une limite de longueur sur      adresses mail. Cette limite est un maximum de 64 caractères (octets)      dans la partie « locale » (avant le « @ ») et un maximum de 255 caractères      (octets) dans la partie domaine (après le « @ ») pour une longueur totale de 320      personnages. Les systèmes qui gèrent email doivent être prêts à traiter      adresses qui sont aussi longtemps, même si elles sont rarement      rencontré. "

Ainsi, la longueur totale maximale pour une adresse e-mail est de 320 caractères ( "Partie locale": 64 + "@": 1 + partie "domaine": 255 à 320 qui additionne)

64 pour la partie locale (le compte / nom) et 255 pour le domaine. Je pense que le signe @ sera compté supplémentaire afin que les sommes à 320.

Mais attention: ce n'est que la longueur de l'adresse réelle. Une adresse peut contenir un nom d'affichage. Une telle adresse ressemble first last <local@domain> et souvent étendre 320.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top