Pergunta

Qual é o comprimento máximo de um endereço de email válido? É definido por qualquer padrão?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top