¿Cuál es la longitud máxima de una dirección de correo electrónico válida?
¿Cuál es la longitud máxima de una dirección de correo electrónico válida? ¿Está definido por algún estándar?
Una dirección de correo electrónico no debe exceder los 254 caracteres.
Esto fue aceptado por el IETF luego de la fe de erratas presentada . Un diagnóstico completo de cualquier dirección determinada está disponible en línea . La versión original de RFC 3696 describía 320 como la longitud máxima, pero John Klensin posteriormente aceptó un valor incorrecto, ya que una ruta se define como
Path = "<" [ A-d-l ":" ] Mailbox ">"
Por lo tanto, el elemento Buzón (es decir, la dirección de correo electrónico) tiene corchetes angulares 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 directa es de 256 caracteres.
RFC 3696 se corrigió aquí .
La gente debería ser consciente de las erratas contra el 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 puedes encontrar en http://www.dominicsayers.com/isemail
320
Y los segmentos se ven así
{64}@{255}
64 + 1 + 255 = 320
También deberías leer esto si estás validando correos electrónicos: Sabía cómo validar una dirección de correo electrónico hasta que leí el RFC
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 (la que sigue a la “@”)
Sin embargo, existe una restricción en la lectura del RFC 2821 :
La longitud total máxima de una ruta inversa o directa es de 256 caracteres, incluida la puntuación y los separadores de elementos”. Dado que las direcciones que no caben en esos campos normalmente no son útiles, normalmente se debe considerar que el límite superior de longitud de las direcciones es 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.