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?
- Ce type d'adresse e-mail? Internet, X. 400, ou autres?
- Notez que la limite de longueur de votre application devrait imposer pour les adresses e-mail peut ne pas être le même que le théorique maximum (qui est plus long que l'ensemble de ce commentaire). D'autres réponses discuter de cette question, par exemple: stackoverflow.com/questions/1297272
Vous devez vous connecter pour publier un commentaire.
Une adresse e-mail ne doit pas dépasser 254 caractères.
Cela a été accepté par l'IETF suivantes soumis erratum. Un diagnostic complet d'une adresse donnée est disponible en ligne. La version originale de la RFC 3696 décrit 320 que la longueur maximale, mais John Klensin par la suite accepté une valeur incorrecte, depuis un Chemin d'accès est défini comme
De sorte que la Boîte aux lettres de l'élément (c'est à dire, l'adresse e-mail) a l'angle crochets autour de lui pour former un Chemin d'une longueur maximale 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:
RFC 3696 a été corrigé ici.
J'ai maintenant rassemblées cas de test à partir Cal Henderson, Dave Enfant, Phil Haack, Doug Lovell et RFC 3696. 158 test s'adresse à tous.
J'ai couru tous ces tests à l'encontre de 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 que les gens à améliorer leur validateurs. Grâce à Cal, Dave et Phil pour leur aide et leur coopération dans l'élaboration de ces tests et à la critique constructive de mon propre programme de validation.
Les gens doivent être conscients de la errata contre RFC 3696 en particulier. Trois des exemples canoniques sont en fait des adresses non valides.
user+inbox@domain
?320
Et les segments de ressembler à ce
{64}@{255}
64 + 1 + 255 = 320
Vous devriez lire ceci si vous êtes à la validation des e-mails
http://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address-until-i.aspx
<>
supports...user+inbox@domain
?Cependant, il existe une restriction dans RFC 2821 lecture:
Pour aider à le confondre les novices comme moi, la réponse à "Quelle est la longueur maximale d'une adresse de courriel valide?" est 254 caractères.
Si votre application utilise un e-mail, il suffit de régler 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 mail afin de savoir si elle est valable ici. http://isemail.info/
La RFC, ou une Demande de Commentaires est un type de publication de l'Internet Engineering Task Force (IETF) qui définit 254 caractères que la limite. Trouve ici - https://tools.ietf.org/html/rfc5321#section-4.5.3
Autres réponses boueux de l'eau un peu.
Réponse Simple: 254 total de caractères dans notre contrôle pour les e-mails
256 sont pour l'adresse e-mail complète, qui comprend implicite "<" au début et ">" à la fin. Par conséquent, 254 sont plus à gauche pour notre usage.
Selon le ci-dessous l'article:
http://tools.ietf.org/html/rfc3696 (Page 6, Section 3)
Il est mentionné que:
Ainsi, la longueur totale maximale pour une adresse e-mail est de 320 caractères
("partie locale": 64 + "@": 1 + "la partie de domaine": 255 qui sommes à 320)
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 la somme de 320.Mais attention: ce n'est que la longueur de l'adresse réelle. Une adresse peut contenir un nom d'affichage. Cette adresse ressemble à
first last <local@domain>
et vont souvent au-320.