técnico · resposta com fontes
Validação de endereço de e-mail
A validação de endereço de e-mail é o processo de verificar se um endereço de e-mail está sintaticamente correto e segue os padrões estabelecidos da internet. Ela garante que o endereço informado esteja bem formatado e que o domínio de destino esteja configurado para receber e-mails antes de qualquer tentativa de envio.
Verificação de sintaxe
A primeira etapa da validação compara a string com os padrões do RFC 5322. Isso garante que o endereço tenha uma parte local, um símbolo de arroba e uma parte de domínio. Ela identifica caracteres inválidos, pontos mal posicionados ou componentes ausentes que causariam uma falha SMTP imediata.
Verificação de DNS e de registros MX
Depois da validação de sintaxe, o sistema faz uma consulta DNS para verificar se o domínio existe. Mais especificamente, ele verifica os registros Mail Exchanger (MX). Se o domínio não tiver registros MX ou a resolução DNS falhar, ele não pode receber e-mails, e qualquer tentativa de envio resultará em hard bounce.
Impacto na reputação do remetente
Enviar para endereços inválidos aumenta a taxa de bounce, o que sinaliza aos ISPs receptores que o remetente usa listas de baixa qualidade ou pratica spam. Taxas de bounce altas podem levar o IP a uma blacklist e reduzir a entregabilidade de mensagens legítimas.
Implementação na prática
Os desenvolvedores costumam implementar a validação no ponto de entrada, usando expressões regulares ou bibliotecas especializadas. Para listas grandes, o SendHQ e suas ferramentas gratuitas (https://sendhq.cc/tools) ajudam a identificar endereços malformados antes que eles entrem no pipeline de envio.
Exemplo de validação
Um endereço como user@example..com falha na validação de sintaxe por causa do ponto duplo. Um endereço como user@nonexistent-domain-12345.com passa na verificação de sintaxe, mas falha na etapa de consulta do registro MX no DNS.
Perguntas que as equipes fazem
A validação garante que o e-mail está ativo?
Não. A validação confirma que o formato está correto e que o domínio está configurado para e-mail, mas não confirma se uma conta específica está ativa no momento.
Qual é a diferença entre validação e verificação?
Validação normalmente se refere às verificações de sintaxe e de DNS, enquanto a verificação costuma envolver checagens mais profundas para confirmar que o endereço pode ser alcançado.
Por que verificar a sintaxe não basta?
Um endereço de e-mail perfeitamente formatado ainda pode ser inválido se o domínio não existir ou não estiver configurado para aceitar tráfego SMTP de entrada.
Fontes primárias
- RFC 5322: Internet Message Format — RFC Editor (em inglês)
- RFC 5321: Simple Mail Transfer Protocol — RFC Editor (em inglês)