1097 votes

Quelle est la longueur maximale d'une adresse électronique valide ?

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

0 votes

Quel type d'adresse électronique ? Internet, X.400, ou autre ?

0 votes

Notez que la limite de longueur que votre application doit imposer pour les adresses électroniques pourrait pas être le même que le maximum théorique (qui est plus long que tout ce commentaire ). D'autres réponses traitent de cette question, par exemple : stackoverflow.com/questions/1297272

1315voto

Dominic Sayers Points 1148

Une adresse électronique ne doit pas dépasser 254 des personnages.

Ceci a été accepté par l'IETF suite à erratum soumis . Un diagnostic complet d'une adresse donnée est disponible en ligne . La version originale du RFC 3696 décrivait 320 comme étant la longueur maximale, mais John Klensin a par la suite accepté une valeur incorrecte, puisqu'un chemin est défini comme suit

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

Ainsi, l'élément Mailbox (c'est-à-dire l'adresse électronique) est entouré de crochets pour former un chemin, dont la longueur maximale est de 254 caractères afin de 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 avant est de 256 caractères.

Le RFC 3696 a été corrigé ici .

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 rassemblé quelques centaines d'adresses de test, que vous pouvez trouver à l'adresse suivante http://www.dominicsayers.com/isemail

11 votes

Qu'en est-il de la nouvelle norme RFC qui autorise l'Unicode dans les adresses électroniques ?

0 votes

Les nouvelles RFC ne modifient pas le fait que le SMTP impose cette limite à l'enveloppe. Elles ont été conçues pour assurer la rétrocompatibilité avec les logiciels MTA existants.

4 votes

Combien de caractères avant le @ et combien après, ou cela n'a-t-il pas d'importance ?

48voto

Bob Points 34449

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

0 votes

Cependant, selon cette spécification (pour les données sur les prêts étudiants) nchelp.org/elibrary/ESC/CommonRecord-CommonLineDocumentation/ à la page 20 : "La longueur de l'e-mail a été modifiée pour refléter les normes ANSI actuelles. L'adresse électronique a une longueur maximale de 128 caractères." Hmm.

0 votes

Pouvez-vous indiquer de quel RFC vous tirez cette information ?

9 votes

Voici un bel article qui dissipe divers mythes sur le courrier électronique, dont celui de la "longueur maximale == 320". La limite est en fait de 254.

25voto

Artem Kovalov Points 914

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 existe une restriction dans RFC 2821 lecture :

La longueur totale maximale d'un chemin inverse ou d'un chemin direct est de 256 caractères, y compris la ponctuation et les séparateurs d'éléments. caractères, y compris la ponctuation et les séparateurs d'éléments". Étant donné que les adresses qui ne tiennent pas dans ces champs ne sont normalement pas utiles, la limite supérieure de la longueur des adresses devrait normalement être considérée comme 256, mais un chemin est défini comme : Chemin = "<" [ A-d-l " :" ] Boîte aux lettres ">" Le forward-path contiendra au moins une paire de crochets d'angle en plus de la boîte aux lettres, ce qui limite le nombre d'adresses. en plus de Mailbox, qui limite l'adresse électronique à 254 caractères. caractères.

10 votes

Cool, ancienne rfc de 1982... Il y a la rfc5321 pour SMTP

21voto

Joshua Dance Points 937

Pour aider les novices comme moi, la réponse à la question "Quelle est la longueur maximale d'une adresse électronique valide ? 254 caractères .

Si votre application utilise une adresse électronique, il vous suffit de configurer votre champ pour qu'il accepte 254 caractères ou moins et vous êtes prêt.

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

Le RFC, ou Request for Comments (demande de commentaires) 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

0 votes

Où lisez-vous "254 caractères" ? Je vois dans le lien que vous avez fourni, "La longueur totale maximale d'un reverse-path ou d'un forward-path est de 256." Ctrl+F sur "254" ne trouve rien, également.

19voto

Waqar UlHaq Points 301

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 électroniques. Cette limite est d'un maximum de 64 caractères (octets) dans la "partie locale" (avant le "@") et un maximum de 255 caractères (octets) (octets) dans la partie "domaine" (après le "@"), soit une longueur totale de 320 caractères. caractères. Les systèmes qui traitent le courrier électronique doivent être prêts à traiter adresses aussi longues, même s'ils les rencontrent rarement. rencontrées."

Ainsi, la longueur totale maximale d'une adresse électronique est de 320 caractères. ("partie locale" : 64 + "@" : 1 + "partie domaine" : 255 ce qui donne 320)

0 votes

Pourriez-vous me fournir une expression régulière en javascript pour valider un identifiant email de 320 caractères ? Merci d'avance.

4 votes

Cette partie de la norme a été modifiée dans l'errata pour inclure une limite totale de 254 caractères. Voir la réponse acceptée pour les détails et les liens vers l'errata.

0 votes

Elle se trouve en fait à la page 4, section 3 (restrictions concernant les adresses électroniques). tools.ietf.org/html/rfc3696#section-3

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X