É um email válido se o email tiver um traço (-) no final da parte local de um email? [...] o Google diz que é inválido, então, por enquanto, eu também o assumo como inválido, embora a RFC exclua apenas o caractere [ponto] de iniciar e / ou terminar a parte local.
É válido. Você só o vê rejeitado pelo Google porque realiza uma verificação completamente diferente - eles têm suas próprias políticas sobre o que a parte local pode ser, assim como muitos outros fornecedores.
O Google ou qualquer outra pessoa seria obrigada a aceitar todos os endereços de email possivelmente válidos apenas se o formulário estivesse realmente solicitando um endereço de email válido e existente (possivelmente do provedor). Por exemplo, seria um erro se o campo Para: / Cc: do Gmail rejeitasse um endereço válido.
Mas o campo destacado não solicita um endereço de e-mail existente; ele solicita um nome de conta nos sistemas do Google, que será a base para um endereço de e-mail somente depois que a conta for criada. Não há nada que proíba o Google, ou qualquer outra pessoa, de limitar o conjunto de nomes de contas válidos (ou, na verdade, até nomes de caixas de correio) em seu próprio sistema .
Ou, em outras palavras, definir os caracteres permitidos para 'parte local' significa apenas que os servidores SMTP dos aplicativos de email devem aceitar esses endereços nos cabeçalhos RFC 822 e nos comandos SMTP - mas não diz nada sobre a capacidade de criar essas caixas de correio. (De fato, quando os RFCs de email antigos foram gravados e a maioria das caixas de correio ainda estava vinculada a contas no nível do SO, seus nomes tinham limites semelhantes ou ainda mais rigorosos.)
Por exemplo, esta parte da RFC 5321 (seção 4.1.2, abaixo dos ABNFs) diz explicitamente que um host de recebimento é permitido e, de fato, deve ter limites muito mais rígidos sobre como as próprias caixas de correio são nomeadas:
Enquanto a definição acima para parte local é relativamente permissiva, para máxima interoperabilidade, um host que espera receber e-mails DEVE evitar definir caixas de correio onde a parte local requer (ou usa) o formulário de cadeia de caracteres entre aspas ou onde a parte local é o caso -sensível.
Portanto, embora anunusualemail-@gmail.com
seja válido sintaticamente, isso não significa que o Google deve permitir que você o crie.