Quelle est la longueur maximale d'une adresse de courriel valide?

Quelle est la longueur maximale d'une adresse de courriel valide? Est-il défini par une norme?

820
demandé sur Rodrigo 2008-12-22 16:57:54

7 réponses

une adresse courriel ne doit pas dépasser les caractères 254 .

cela a été accepté par L'IETF après erratum soumis . Un diagnostic complet de n'importe quelle 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 par la suite accepté une valeur incorrecte, car un chemin est défini comme

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

donc la boîte aux lettres l'élément (c.-à-d. l'adresse courriel) est entouré de crochets d'angle 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 est la suivante:

la longueur totale maximale d'une marche arrière ou d'une marche avant est de 256 caractères.

RFC 3696 a été corrigé ici .

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

j'ai fait 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 en compilant ces tests et en critiquant de façon constructive mon propre validateur.

les gens devraient être au courant de errata contre RFC 3696 en particulier. Trois des exemples canoniques sont en fait des adresses non valides.

1022
répondu Dominic Sayers 2017-11-13 22:18:27

320

et les segments ressemblent à ceci

{64}@{255}

64 + 1 + 255 = 320

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

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

22
répondu Bob 2008-12-22 14:00:51

utilisateur

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

domaine

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

cependant, il y a une restriction dans RFC 2821 qui se lit comme suit:

la longueur totale maximale d'une marche arrière ou d'une marche avant est de 256 caractères, y compris la ponctuation et les séparateurs d'éléments". Depuis les adresses qui ne correspondent pas à ces champs ne sont normalement pas utiles, le la limite supérieure de la longueur des adresses devrait normalement être considérée comme 256, mais un chemin est défini comme: Path = " < "[A-d-l":"] Mailbox" >" L'avant-path contient au moins une paire de crochets en ajout à la boîte aux lettres, qui limite l'adresse courriel à 254 caractère.

8
répondu Artem_Kovalyov 2017-07-19 21:46:36

pour aider les débutants 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 courriel, il suffit de définir 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 si elle est valide ici. http://isemail.info/

le RFC, ou demande 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

7
répondu Joshua Dance 2017-06-01 21:58:57

selon l'article suivant:

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

il est mentionné que:

"Il y a une limite de longueur sur adresse. Cette limite est un maximum de 64 caractères (octets) dans le "local" (avant le "@") et un maximum de 255 caractères (octets) dans la partie domaine (après le "@") pour une longueur totale de 320 caractère. Les systèmes qui traitent le courriel doivent être prêts à traiter adresses qui sont si longues, même si elles sont rarement rencontrer."

Ainsi, la longueur totale maximale pour une adresse e-mail est de 320 caractères partie locale": 64 + "@": 1 + "Domaine partie": 255 qui s'élève à 320)

0
répondu Waqar UlHaq 2018-04-04 07:27:04

autres réponses boueux de l'eau un peu. réponse Simple: 254 caractères totaux dans notre contrôle pour l'email 256 sont pour L'adresse email entière, qui comprend implicite " < " au début, et ">" à la fin. Il en reste donc 254 à notre disposition.

0
répondu Forrest 2018-04-12 20:14:22

64 pour la partie locale (le compte/nom) et 255 pour le domaine. Je pense que le signe @ sera compté en plus pour 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 s'étend souvent 320.

-1
répondu Arne Burmeister 2008-12-22 14:10:44