Pregunta ¿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?


807
2017-12-22 13:57


origen


Respuestas:


Una dirección de correo electrónico no debe exceder 254 caracteres.

Esto fue aceptado por el IETF siguiente enviado erratum. Un diagnóstico completo de cualquier dirección dada está disponible en línea. La versión original de RFC 3696 describió 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 un paréntesis 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 estados:

La longitud total máxima de una ruta inversa o una ruta directa es de 256 caracteres.

RFC 3696 fue corregido aquí.

He cotejado casos de prueba de Cal Henderson, Dave Child, Phil Haack, Doug Lovell y RFC 3696. 158 direcciones de prueba en total.

Ejecuté todas estas pruebas contra todos los validadores que pude encontrar. La comparación está aquí: http://www.dominicsayers.com/isemail

Trataré de mantener esta página actualizada a medida que las personas mejoren sus validadores. Gracias a Cal, Dave y Phil por su ayuda y cooperación en la compilación de estas pruebas y la crítica constructiva de mi propio validador.

La gente debe estar consciente de la errata contra RFC 3696 en particular. Tres de los ejemplos canónicos son, de hecho, direcciones inválidas.


1002
2017-12-22 14:00



320

Y los segmentos se ven así

{64} @ {255}

64 + 1 + 255 = 320

También debería 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


21
2018-06-01 21:58



Para ayudar a los novatos confundidos como yo, la respuesta a "¿Cuál es la duración máxima de una dirección de correo electrónico válida?" es 254 caracteres.

Si su aplicación utiliza un correo electrónico, simplemente configure su campo para que acepte 254 caracteres o menos y estará listo.

Puede ejecutar una serie 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 Grupo de trabajo de ingeniería de Internet (IETF) que define 254 caracteres como el límite. Ubicada aquí - https://tools.ietf.org/html/rfc5321#section-4.5.3


6
2018-01-29 11:50



usuario

La longitud total máxima de un nombre de usuario es de 64 caracteres.

dominio

Máximo de 255 caracteres en la parte de dominio (el que está después de "@")

Sin embargo, hay una restricción en RFC 2821 leyendo: 

La longitud total máxima de una ruta inversa o una ruta directa es 256   caracteres, incluyendo la puntuación y los separadores de elementos ". Ya que   las direcciones que no encajan en esos campos normalmente no son útiles,   el límite superior de las longitudes de dirección normalmente debe considerarse como   256, pero una ruta se define como: Ruta = "<" [A-d-l ":"] Buzón ">"   La ruta directa contendrá al menos un par de corchetes angulares en   Además del Buzón, que limita la dirección de correo electrónico a 254   caracteres.


6
2017-12-22 14:10



64 para la parte local (la cuenta / nombre) y 255 para el dominio. Pienso que el @ signo se contará extra, por lo que suma a 320.

Pero cuidado: esta es solo la longitud de la dirección real. Una dirección puede contener un nombre para mostrar. Tal dirección se ve como first last <local@domain> y a menudo extenderá 320.


0
2018-04-04 07:27



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      correos electrónicos. Ese límite es un máximo de 64 caracteres (octetos)      en la "parte local" (antes de "@") y un máximo de 255 caracteres      (octetos) en la parte de dominio (después de "@") 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 raramente      encontrado ".

Por lo tanto, la longitud total máxima de una dirección de correo electrónico es de 320 caracteres ("parte local": 64 + "@": 1 + "parte del dominio": 255 que suma a 320)


0
2018-04-12 20:14



Las otras respuestas enturbian el agua un poco. Respuesta simple: 254 caracteres en total en nuestro control por correo electrónico 256 son para la dirección de correo electrónico TOTAL, que incluye "<" al principio y ">" al final. Por lo tanto, quedan 254 para nuestro uso.


0