Longitud válida de la dirección de correo electrónico

Depositphotos 1948865 s

Tuve que investigar un poco hoy para encontrarlo, pero ¿sabías cuál es la longitud válida de una dirección de correo electrónico? En realidad, está dividido en partes ... Nombre@Dominio.com. Esto es de acuerdo con RFC2822.

  1. El nombre puede tener de 1 a 64 caracteres.
  2. El dominio puede tener de 1 a 255 caracteres.

Vaya ... eso significa que esta podría ser una dirección de correo electrónico válida:


loremaipsumadolorasitaametbaconsectotueraadipiscina
gaelitanullamc @ loremaipsumadolorasitaametbaconsect
etueraadipiscingaelitcaSedaidametusautanisiavehicu
laaluctuscaPellentesqueatinciduntbadiamaidacondimn
tumarutrumbaturpisamassaaconsectotueraarcubaeuatin
ciduntaliberoaaugueavestibulumaeratcaPhasellusatin
ciduntaturpisaduis.com

¡Intente colocar eso en una tarjeta de presentación! Irónicamente, la mayoría de los campos de direcciones de correo electrónico están limitados a 100 caracteres en la web. Eso en realidad no es válido. Si desea validar una dirección de correo electrónico para una construcción adecuada utilizando PHP, encontré este fragmento en la red:

http://derrick.pallas.us/email-validator/ # Licencia: Academic Free License 2.1 # Versión: 2006-12-01a if (! ereg (''. '^'. '[-! # $% & \ '* + / 0-9 =? AZ ^ _a-z {|} ~]'. '(\\.? [-! # $% & \' * + / 0-9 =? AZ ^ _a-z { |} ~]) * '.' @ '.' [a-zA-Z] (-? [a-zA-Z0-9]) * '.' (\\. [a-zA-Z] (- ? [a-zA-Z0-9]) *) + '.' $ ', $ email)) return false; lista ($ local, $ dominio) = split ("@", $ correo electrónico, 2); if (strlen ($ local)> 64 || strlen ($ dominio)> 255) devuelve falso; if ($ check &&! gethostbynamel ($ domain)) return false; devuelve verdadero; # FINAL ###### }

9 Comentarios

  1. 1
  2. 2

    Sí, también noté la falta de cumplimiento de otras soluciones con el RFC. Sin embargo, he notado que incluso esta expresión regular es atípica y no la estándar. Recuerdo que leer la expresión regular real (permitir <,>, etc.) es demasiado intensivo para la mayoría de los procesos.

    Sin embargo, está escrito de manera concisa y definitivamente es una solución que debería ser aceptable para cualquier aplicación de correo electrónico empresarial.

    ¡Gracias de nuevo!
    Doug

  3. 3

    Desafortunadamente, vinculé esa página al RFC incorrecto (2821 en lugar de 2822), pero eso se corrigió. Los corchetes angulares no pueden formar parte de las partes local o de dominio de una dirección de correo electrónico; más bien, representan puntos de tokenización, es decir, pueden usarse para rodear una dirección de correo electrónico (por ejemplo, en su lector de correo) precisamente porque no pueden ser parte de la dirección.

    Una cosa que mi función no hace es preocuparse por la forma citada de las direcciones de correo electrónico, donde la parte local aparece entre comillas dobles, porque RFC2821 esencialmente dice que nadie debería tener que escribir su dirección de esa manera. (Creo que el formulario es para compatibilidad con versiones anteriores y ahora es una mala práctica).

  4. 4

    En realidad, RFC2821 ES la referencia correcta para la longitud de la dirección de correo electrónico. Lo encontré allí, pero no en RFC 2822.

  5. 5

    Existe una restricción en RFC 2821 sobre la longitud de una dirección en los comandos MAIL y RCPT de 256 caracteres. El límite superior de la longitud de las direcciones normalmente debe considerarse 256.

    - Fuente: RFC 3696 Errata

    Además, debido a que RFC 2181 dice "Un nombre de dominio completo está limitado a 255 octetos", las personas (incluidos los redactores de otras RFC) lo malinterpretan repetidamente en el sentido de que los nombres de dominio pueden tener 255 caracteres. Pero RFC2181 se refiere a la representación a nivel de protocolo DNS en el cable, no a caracteres imprimibles.

    La longitud máxima de un nombre de dominio es de 253 caracteres (254 incluido el punto final, 255 octetos en el cable con terminación nula). Y eso es lo que implementan BIND y DiG.

  6. 6
  7. 7
  8. 8

¿Qué piensas?

Este sitio usa Akismet para reducir el correo no deseado. Descubra cómo se procesan los datos de sus comentarios.