¿Cuál es la longitud máxima de una dirección de correo electrónico válida? ¿Está definido por algún estándar?
¿Cuál es la longitud máxima de una dirección de correo electrónico válida? ¿Está definido por algún estándar?
Respuestas:
Una dirección de correo electrónico no debe exceder los 254 caracteres.
Esto fue aceptado por el IETF después de la errata presentada . Un diagnóstico completo de cualquier dirección está disponible en línea . La versión original de RFC 3696 describió 320 como la longitud máxima, pero John Klensin aceptó posteriormente un valor incorrecto, ya que una ruta se define como
Path = "<" [ A-d-l ":" ] Mailbox ">"
Por lo tanto, el elemento del buzón (es decir, la dirección de correo electrónico) tiene corchetes angulares a su alrededor para formar una ruta, que tiene una longitud máxima de 254 caracteres para restringir la longitud de la ruta a 256 caracteres o menos.
La longitud máxima especificada en RFC 5321 establece:
La longitud total máxima de una ruta inversa o ruta directa es de 256 caracteres.
RFC 3696 fue corregido aquí .
La gente debe estar al tanto de la errata contra RFC 3696 en particular. Tres de los ejemplos canónicos son, de hecho, direcciones no válidas.
He recopilado un par de cientos de direcciones de prueba, que puede encontrar en http://www.dominicsayers.com/isemail
320
Y los segmentos se ven así
{64} @ {255}
64 + 1 + 255 = 320
También debe leer esto si está validando correos electrónicos
http://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address-until-i.aspx
<>
paréntesis ...
user+inbox@domain
?
usuario
La longitud total máxima de un nombre de usuario es de 64 caracteres.
dominio
Máximo de 255 caracteres en la parte del dominio (el que está después de la "@")
Sin embargo, hay una restricción en la lectura de RFC 2821 :
La longitud total máxima de una ruta inversa o una ruta directa es de 256 caracteres, incluidos la puntuación y los separadores de elementos ". Dado que las direcciones que no caben en esos campos normalmente no son útiles, el límite superior de las longitudes de las direcciones normalmente debe considerarse 256, pero una ruta se define como: Ruta = "<" [Adl ":"] Buzón "> "La ruta de avance contendrá al menos un par de corchetes angulares además del Buzón, que limita la dirección de correo electrónico a 254 caracteres.
Para ayudar a los novatos confundidos como yo, la respuesta a "¿Cuál es la longitud máxima de una dirección de correo electrónico válida?" tiene 254 caracteres .
Si su aplicación usa un correo electrónico, simplemente configure su campo para aceptar 254 caracteres o menos y estará listo.
Puede ejecutar un montón de pruebas en un correo electrónico para ver si es válido aquí. http://isemail.info/
El RFC, o Solicitud de comentarios, es un tipo de publicación del Internet Engineering Task Force (IETF) que define 254 caracteres como límite. Ubicado aquí: https://tools.ietf.org/html/rfc5321#section-4.5.3
El otro contesta un poco el agua turbia. Respuesta simple: 254 caracteres totales en nuestro control para el correo electrónico 256 son para la dirección de correo electrónico COMPLETA, que incluye "<" implícito al principio y ">" al final. Por lo tanto, quedan 254 para nuestro uso.
De acuerdo con el siguiente artículo:
http://tools.ietf.org/html/rfc3696 (Página 6, Sección 3)
Se menciona que:
"Hay un límite de longitud en las direcciones de correo electrónico. Ese límite es un máximo de 64 caracteres (octetos) en la" parte local "(antes de la" @ ") y un máximo de 255 caracteres (octetos) en la parte del dominio (después del "@") para una longitud total de 320 caracteres. Los sistemas que manejan el correo electrónico deben estar preparados para procesar direcciones que son tan largas, aunque rara vez se encuentran ".
Por lo tanto, la longitud total máxima para una dirección de correo electrónico es de 320 caracteres ("parte local": 64 + "@": 1 + "parte de dominio": 255 que suma 320)