O Padrão para o Formato das Mensagens de Texto da Internet do ARPA está localizado aqui: link . RFC822 é o número.
Um trecho é citado aqui: "Observação: para fins de exibição e ao passar essas informações estruturadas para outros sistemas, como serviços de protocolo de email, não deve haver espaços em branco linear entre palavras separadas por ponto (". ") Ou arroba ( "@"). A seção 6 é a parte de especificação de endereço que contém as peças necessárias.
O RFC 2821 é o padrão do Simple Mail Transfer Protocol ( link ). As seções 2.3.10 e 4.5.3.1 estão abaixo.
2.3.10 Caixa de correio e endereço
Como usado nesta especificação, um "endereço" é uma cadeia de caracteres que identifica um usuário para quem o e-mail será enviado ou um local qual e-mail será depositado. O termo "caixa postal" refere-se àquele depositário. Os dois termos são tipicamente usados de forma intercambiável, a menos que a distinção entre o local em que o correio é colocado (o caixa de correio) e uma referência a ele (o endereço) é importante. A endereço normalmente consiste em especificações de usuário e domínio. o convenção de nomenclatura de caixa de correio padrão é definida como "local- part @ domain ": o uso contemporâneo permite um conjunto muito mais amplo de aplicações do que simples "nomes de usuário". Consequentemente, e devido a um longa história de problemas quando hosts intermediários tentaram Para otimizar o transporte, modificando-os, a peça local DEVE ser a semântica interpretada e designada apenas pelo host especificado no parte do domínio do endereço.
4.5.3.1 Limites de tamanho e mínimos
Existem vários objetos que exigem tamanhos mínimos / máximos. Toda implementação DEVE receber objetos de pelo menos esses tamanhos. Objetos maiores que esses tamanhos DEVEM ser evitados quando possível. No entanto, algumas construções de email da Internet, como codificadas Endereços X.400 [16] geralmente exigem objetos maiores: clientes podem tente transmitir estes, mas DEVE estar preparado para um servidor rejeitá-los se não puderem ser manipulados por ele. Até o limite máximo possível, técnicas de implementação que não impõem limites à comprimento desses objetos deve ser usado.
parte local O comprimento total máximo de um nome de usuário ou outra parte local é 64 personagens. domínio O comprimento total máximo de um nome de domínio ou número é 255 caracteres.
Estes documentos são as especificações. Eles foram publicados em 1982 e 2001, respectivamente.
Praticamente, você precisa de um domínio local-part @ sem espaços. Também pode conter os caracteres conforme especificado no RFC822.
Espero que isso ajude.
Obrigado, Tim.