Qual é o comprimento máximo de um endereço de email válido?
-
23-08-2019 - |
Pergunta
Qual é o comprimento máximo de um endereço de email válido? É definido por qualquer padrão?
Solução
Um endereço de e-mail não deve exceder 254 caracteres.
Esta foi aceite pelo IETF seguinte submetido errata . Um diagnóstico completo de um determinado endereço está disponível on-line . A versão original do RFC 3696 descrito 320 como o comprimento máximo, mas John Klensin posteriormente aceite um valor incorreto, uma vez que um caminho é definido como
Path = "<" [ A-d-l ":" ] Mailbox ">"
Assim, o elemento de caixa de correio (ou seja, o endereço de email) tem colchetes em torno dele para formar um caminho, que um comprimento máximo de 254 caracteres para restringir o comprimento do caminho de 256 caracteres ou menos.
O comprimento máximo especificado na RFC 5321 estados :
O comprimento máximo total de um caminho-reversa ou virada para o caminho é de 256 caracteres.
RFC 3696 foi corrigido aqui .
As pessoas devem estar cientes da errata contra RFC 3696 em particular . Três dos exemplos canônicos estão em endereços inválidos fatos.
Eu coligidos algumas centenas de endereços de teste, que você pode encontrar em http://www.dominicsayers.com / isEmail
Outras dicas
320
e os segmentos de olhar como este
{64} @ {255}
1 + 64 + 255 = 320
Você também deve ler este se você está validando e-mails
http://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address-until-i.aspx
user
O comprimento máximo total de um nome de utilizador é de 64 caracteres.
domínio
máximo de 255 caracteres na parte de domínio (um depois do “@”)
No entanto, há uma restrição na RFC leitura 2821 :
O comprimento máximo total de um caminho-reversa ou virada para o caminho é 256 caracteres, incluindo a pontuação e elementos separadores”. Desde a endereços que não se encaixam nesses campos não são normalmente útil, o limite superior em comprimentos de endereço devem normalmente ser considerado 256, mas um caminho é definido como: Path = “<” [A-d-l “:”] Mailbox “>” O virada para o caminho irá conter, pelo menos, um par de suportes angulares em Além da caixa de correio, o que limita o endereço de email para 254 caracteres.
Para ajudar os novatos confusos como eu, a resposta à pergunta "Qual é o comprimento máximo de um endereço de email válido?" 254 caracteres .
Se seu aplicativo usa um e-mail, basta definir seu campo de aceitar 254 caracteres ou menos e você é bom para ir.
Você pode executar um monte de testes em um e-mail para ver se ele é válido aqui. http://isemail.info/
O RFC, ou Request for Comments é um tipo de publicação do Internet Engineering Task Force (IETF) que define 254 caracteres como o limite. Localizado aqui - https://tools.ietf.org/html/rfc5321#section- 4.5.3
As outras respostas turvar a água um pouco. A resposta é simples: 254 caracteres totais em nosso controle de e-mail 256 são para o endereço completo de e-mail, que inclui implícita "<" no início, e ">" no final. Portanto, 254 estão sobrando para o nosso uso.
De acordo com o abaixo artigo:
http://tools.ietf.org/html/rfc3696 (página 6, seção 3)
É mencionado que:
"Há um limite de comprimento em endereço de e-mail. Esse limite é um máximo de 64 caracteres (octetos) na "parte local" (antes da "@") e um máximo de 255 caracteres (octetos) na parte do domínio (após o "@") para um comprimento total de 320 personagens. Sistemas que email alça deve estar preparado para processo endereços que são tanto tempo, embora eles raramente são encontrado. "
Assim, o comprimento máximo total para um endereço de e-mail é de 320 caracteres ( "Parte local": 64 + "@": 1 + "parte do domínio": 255 que resume a 320)
64 para a parte local (a conta / nome) e 255 para o domínio. Eu acho que o sinal @
será contado extra para que somas a 320.
Mas cuidado: este é apenas o comprimento do endereço real. Um endereço pode conter um nome de exibição. Tal endereço parece com first last <local@domain>
e muitas vezes se estenderá 320.