Quelle est la longueur maximale d'une adresse électronique valide ? Est-elle définie par une norme ?
Qu'en est-il de la nouvelle norme RFC qui autorise l'Unicode dans les adresses électroniques ?
Quelle est la longueur maximale d'une adresse électronique valide ? Est-elle définie par une norme ?
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
Qu'en est-il de la nouvelle norme RFC qui autorise l'Unicode dans les adresses électroniques ?
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.
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
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.
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.
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.
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
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)
Pourriez-vous me fournir une expression régulière en javascript pour valider un identifiant email de 320 caractères ? Merci d'avance.
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.
Elle se trouve en fait à la page 4, section 3 (restrictions concernant les adresses électroniques). tools.ietf.org/html/rfc3696#section-3
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.
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