técnico · resposta com fontes

Como verificar se um domínio de e-mail é válido

Para verificar se um domínio de e-mail é válido, faça uma consulta DNS dos registros Mail Exchanger (MX) para confirmar que o domínio está configurado para receber e-mails. Um domínio é considerado válido para e-mail se tiver pelo menos um registro MX ativo apontando para um servidor de e-mail. Se não houver registros MX, o domínio não pode receber e-mails, a menos que use um registro A como fallback, embora isso seja incomum nas configurações modernas.

Validação de sintaxe

O primeiro passo é verificar se o domínio segue os padrões do RFC 5322. A parte de domínio de um endereço de e-mail precisa conter um domínio de nível superior e seguir regras específicas de caracteres. Use expressões regulares para garantir que não haja caracteres inválidos nem pontos consecutivos antes de fazer uma requisição de rede. Isso evita consultas DNS desnecessárias para strings obviamente malformadas.

Consulta do registro MX

Faça uma consulta DNS do registro MX do domínio. Um registro MX indica o servidor de e-mail responsável por aceitar mensagens em nome do domínio. Se a consulta DNS retornar um ou mais registros MX válidos, o domínio é tecnicamente capaz de receber e-mails. Ferramentas como dig ou nslookup servem para a verificação manual, enquanto bibliotecas de programação oferecem métodos assíncronos para verificações em massa.

Fallback para o registro A

De acordo com os padrões SMTP, se não houver registro MX, o servidor de envio pode tentar entregar o e-mail no endereço IP indicado no registro A do domínio. Embora seja um comportamento legado, verificar o registro A oferece uma camada secundária de validação. No entanto, a ausência tanto de registros MX quanto de registros A confirma que o domínio é inválido para a entrega de e-mails.

Ferramentas de verificação

Para desenvolvedores que implementam isso em escala, usar um serviço de validação dedicado é mais eficiente do que gerenciar consultas DNS brutas. O SendHQ oferece ferramentas gratuitas em https://sendhq.cc/tools para ajudar a verificar configurações de domínio. Essas ferramentas automatizam o processo de consulta e procuram erros de configuração comuns que podem causar falhas de entrega.

Como tratar falhas de DNS

Diferencie uma resposta NXDOMAIN de um timeout. Uma resposta NXDOMAIN indica explicitamente que o domínio não existe. Um timeout ou SERVFAIL pode indicar um problema temporário de DNS ou um firewall restritivo. Implemente uma lógica de novas tentativas com backoff exponencial para erros não definitivos, para não marcar domínios válidos como inválidos durante falhas de rede passageiras.

Perguntas que as equipes fazem

Um registro MX válido garante que o endereço de e-mail existe?

Não. O registro MX só confirma que o domínio pode receber e-mails. Ele não verifica se uma caixa postal ou um usuário específico existe naquele servidor.

Um domínio pode ser válido sem registro MX?

Sim. Se o domínio tiver um registro A, alguns servidores SMTP tentarão entregar nesse IP, embora essa não seja a prática padrão nos sistemas de e-mail modernos.

Qual é a diferença entre validação de domínio e validação de e-mail?

A validação de domínio verifica se o domínio está configurado para e-mail, enquanto a validação de e-mail verifica a sintaxe do endereço específico e o status do domínio.

Fontes primárias