O email @ “[email protected]” é um endereço de email válido?

5

Este comentário levou-me a RFC 5322 § 3.4.1 que diz:

An addr-spec is a specific Internet identifier that contains a locally
interpreted string followed by the at-sign character ("@", ASCII value
64) followed by an Internet domain. 

The locally interpreted string is either a quoted-string or a dot-atom.

If the string can be represented as a dot-atom (that is, it contains no
characters other than atext characters or "." surrounded by atext  
characters), then the dot-atom form SHOULD be used and the quoted-  
string form SHOULD NOT be used.  Comments and folding white space   
SHOULD NOT be used around the "@" in the addr-spec.

E podemos ver o que atext é aqui .

atext           =       ALPHA / DIGIT / ; Any character except controls,
                        "!" / "#" /     ;  SP, and specials.
                        "$" / "%" /     ;  Used for atoms
                        "&" / "'" /
                        "*" / "+" /
                        "-" / "/" /
                        "=" / "?" /
                        "^" / "_" /
                        "'" / "{" /
                        "|" / "}" /
                        "~"

Colocando tudo isso junto, isso significa que o endereço de e-mail email@"[email protected]" é realmente um endereço válido, já que as aspas permitem o uso do símbolo @ ?

    
por Cory Klein 26.09.2013 / 21:22

2 respostas

11

Não, não é válido.

A parte depois do @ é o domínio ("[email protected]" no seu exemplo).

Você não pode ter um nome de domínio com o símbolo @ em.

Quais são os caracteres válidos para um nome de domínio e por quanto tempo ele pode ser?

Confira também RFC 1035 2.3.1 :

They must start with a letter, end with a letter or digit, and have as interior characters only letters, digits, and hyphen.

Mais informações:

por 26.09.2013 / 21:33
2

As regras para e-mails são tão complexas (e raramente seguidas completamente corretamente) que perguntar se um e-mail é válido não é particularmente útil. Em vez disso, é uma questão de quantos sites aceitarão seu email. Quanto mais exótico for um endereço de e-mail, maior será a probabilidade de você encontrar sites que não o aceitam - , mesmo que esteja no padrão RFC . Por exemplo, my.email@com é tecnicamente um e-mail válido, mas você terá um tempo difícil usando-o.

Se você é um usuário final, isso significa que você geralmente deve escolher e-mails que não sejam muito criativos, independentemente de você conseguir ou não. Criar um e-mail que envie as regras pode dificultar o uso de alguns sites, mesmo que seja tecnicamente válido.

Se você está mantendo um software e precisa validar o e-mail de um usuário, sua melhor opção é enviar um e-mail de validação para ele. Dessa forma, você poderá verificar se o endereço de e-mail do usuário realmente existe sem ter que se preocupar com o bloqueio acidental de usuários cujos e-mails não estão em conformidade com os padrões RFC ou cujos e-mails seguem regras de condição de borda. (Vale a pena usar algumas regras de senso comum para a validação do lado do cliente para ajudar os usuários a corrigir erros de digitação, mas você deve permitir que os usuários substituam essa validação se precisarem.)

Esta questão do StackOverflow discute os problemas muito bem. Por que vale a pena, este site permite verificar se os e-mails são realmente válidos. O segundo comentário na página dá um exemplo de alguém com um endereço de e-mail válido que é difícil de usar devido ao quão incomum ele é.

Para responder à sua pergunta original: Não, email@"[email protected]" não é um endereço de e-mail válido. Mesmo se fosse, no entanto, eu teria cautela contra usá-lo, e se um usuário afirma que é o seu e-mail, você deve enviar-lhe um e-mail de validação de qualquer maneira.

    
por 27.09.2013 / 05:56

Tags