Qual é o tamanho máximo de um endereço de email válido? É definido por algum padrão?
Qual é o tamanho máximo de um endereço de email válido? É definido por algum padrão?
Respostas:
Um endereço de email não deve exceder 254 caracteres.
Isso foi aceito pela IETF após a apresentação de uma errata . Um diagnóstico completo de qualquer endereço está disponível online . A versão original do RFC 3696 descreveu 320 como o tamanho máximo, mas John Klensin posteriormente aceitou um valor incorreto, uma vez que Path é definido como
Path = "<" [ A-d-l ":" ] Mailbox ">"
Portanto, o elemento Caixa de Correio (ou seja, o endereço de email) possui colchetes angulares ao redor para formar um Caminho, com um comprimento máximo de 254 caracteres para restringir o comprimento do Caminho a 256 caracteres ou menos.
O comprimento máximo especificado na RFC 5321 declara:
O comprimento total máximo de um caminho reverso ou avançado é de 256 caracteres.
A RFC 3696 foi corrigida aqui .
As pessoas devem estar cientes da errata contra a RFC 3696 em particular. Três dos exemplos canônicos são de fato endereços inválidos.
Reuni algumas centenas de endereços de teste, que você pode encontrar em http://www.dominicsayers.com/isemail
320
E os segmentos ficam assim
{64} @ {255}
64 + 1 + 255 = 320
Você também deve ler isso se estiver validando e-mails
http://haacked.com/archive/2007/08/21/i-knew-how-to-validate-an-email-address-until-i.aspx
<>
suportes ...
user+inbox@domain
?
do utilizador
O comprimento total máximo de um nome de usuário é de 64 caracteres.
domínio
Máximo de 255 caracteres na parte do domínio (aquele após o "@")
No entanto, há uma restrição na leitura da RFC 2821 :
O comprimento total máximo de uma trajetória reversa ou progressiva é de 256 caracteres, incluindo os separadores de pontuação e elemento ”. Como os endereços que não se encaixam nesses campos normalmente não são úteis, o limite superior de comprimentos de endereços normalmente deve ser considerado como 256, mas um caminho é definido como: Path = "<" [Adl ":"] Mailbox "> O caminho a seguir conterá pelo menos um par de colchetes angulares, além da Caixa de Correio, que limita o endereço de email a 254 caracteres.
Para ajudar os novatos confusos como eu, a resposta para "Qual é o tamanho máximo de um endereço de email válido?" tem 254 caracteres .
Se seu aplicativo usa um email, basta definir seu campo para aceitar 254 caracteres ou menos e você estará pronto.
Você pode executar vários testes em um email para ver se é válido aqui. http://isemail.info/
O RFC, ou Request for Comments, é um tipo de publicação da Internet Engineering Task Force (IETF) que define 254 caracteres como o limite. Localizado aqui - https://tools.ietf.org/html/rfc5321#section-4.5.3
De acordo com o artigo abaixo:
http://tools.ietf.org/html/rfc3696 (página 6, seção 3)
É mencionado que:
"Há um limite de tamanho para os endereços de email. Esse limite é de no máximo 64 caracteres (octetos) na" parte local "(antes de" @ ") e de no máximo 255 caracteres (octetos) na parte do domínio (após o "@") para um comprimento total de 320 caracteres. Os sistemas que lidam com email devem estar preparados para processar endereços que são longos, mesmo que raramente sejam encontrados. "
Portanto, o tamanho total máximo de um endereço de e-mail é de 320 caracteres ("parte local": 64 + "@": 1 + "parte do domínio": 255, que soma 320)