Question Quelle est la longueur maximale d'une adresse e-mail valide?


Quelle est la longueur maximale d'une adresse e-mail valide? Est-ce défini par n'importe quelle norme?


807
2017-12-22 13:57


origine


Réponses:


Une adresse e-mail ne doit pas dépasser 254 personnages.

Cela a été accepté par l'IETF après erratum soumis. 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 ">"

Ainsi, l'élément Mailbox (c'est-à-dire l'adresse électronique) est entouré d'angles entre eux pour former un chemin, dont la longueur maximale est de 254 caractères pour limiter la longueur du chemin à 256 caractères ou moins.

La longueur maximale spécifiée dans RFC 5321 États:

La longueur totale maximale d'un chemin inverse ou d'un chemin d'accès direct est de 256 caractères.

La RFC 3696 a été corrigée ici.

J'ai maintenant compilé des cas de test de Cal Henderson, Dave Child, Phil Haack, Doug Lovell et RFC 3696. 158 adresses de test en tout.

J'ai couru tous ces tests contre tous les validateurs que j'ai pu trouver. La comparaison est ici: http://www.dominicsayers.com/isemail

Je vais essayer de garder cette page à jour alors que les gens améliorent leurs validateurs. Merci à Cal, Dave et Phil pour leur aide et leur coopération dans la compilation de ces tests et la critique constructive de mon propre validateur.

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


1002
2017-12-22 14:00



320

Et les segments ressemblent à ceci

{64} @ {255}

64 + 1 + 255 = 320

Vous devriez aussi lire ceci si vous validez des emails

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


21
2018-06-01 21:58



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

Si votre application utilise un e-mail, définissez simplement votre champ pour accepter 254 caractères ou moins et vous êtes prêt à partir.

Vous pouvez exécuter un tas de tests sur un e-mail pour voir s'il est valide ici. http://isemail.info/

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


6
2018-01-29 11:50



utilisateur

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

domaine

255 caractères maximum dans la partie de domaine (celle qui suit le "@")

Cependant, il existe une restriction RFC 2821 en train de lire: 

La longueur totale maximale d'un chemin inverse ou d'un chemin d'accès direct est 256   caractères, y compris la ponctuation et les séparateurs d'éléments ". Depuis   les adresses qui ne rentrent pas dans ces champs ne sont normalement pas utiles,   limite supérieure de longueur d'adresse devrait normalement être considérée   256, mais un chemin est défini comme suit: Path = "<" [A-d-l ":"] Mailbox ">"   Le chemin vers l'avant contiendra au moins une paire de crochets   plus à la boîte aux lettres, ce qui limite l'adresse e-mail à 254   personnages.


6
2017-12-22 14:10



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

Mais attention: ceci 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 s'étendra souvent 320.


0
2018-04-04 07:27



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 traitent le courrier électronique doivent être prêts à traiter      adresses qui sont si longues, même si elles sont rarement      rencontré."

Ainsi, la longueur totale maximale d'une adresse e-mail est de 320 caractères ("partie locale": 64 + "@": 1 + "partie du domaine": 255 qui fait 320)


0
2018-04-12 20:14



Les autres réponses bougent un peu l'eau. Réponse simple: 254 caractères totaux dans notre contrôle pour l'email 256 sont pour l'adresse e-mail ENTIER, qui comprend implicitement "<" au début, et ">" à la fin. Par conséquent, 254 sont laissés pour notre usage.


0