Cadastre-se e fale com o suporte para receber 100 verificações grátis.Cadastre-se grátis
Ilustração do fluxo de trabalho do EmailCheckPro para Verificação de e-mail vs. Validação de e-mail: O que cada etapa informa
Uma visão geral do fluxo de trabalho abordado neste artigo do EmailCheckPro.

A validação de e-mail confirma se um endereço está escrito corretamente; a verificação de e-mail checa se ele é entregável no momento da consulta, e cada uma pertence a um ponto diferente no fluxo de trabalho.

A diferença entre verificação de e-mail e validação de e-mail resume-se a duas perguntas distintas. A validação questiona se um endereço está escrito em um formato aceitável: um sinal de @, uma parte local, um domínio e nenhum caractere ilegal. A verificação questiona se um endereço corretamente formatado é entregável, o que significa que ele pode receber e-mails no momento da consulta. A validação é executada instantaneamente no seu próprio código e não tem custo, mas não consegue informar se uma caixa de entrada existe. Uma verificação de entregabilidade, como a Verificação de entregabilidade de e-mail do EmailCheckPro, retorna Entregável ou Não entregável sem enviar nada para o endereço. A maioria das equipes precisa de ambos: validação primeiro para detectar erros de digitação e, em seguida, uma verificação de entregabilidade nos endereços que passaram.

O que a validação de e-mail verifica

A validação é um conjunto de regras de formato aplicadas ao texto que uma pessoa digitou ou que um arquivo contém. Ela nunca entra em contato com nada fora da sua aplicação. As regras típicas incluem:

  • Exatamente um @ separando uma parte local de um domínio.
  • Nenhum espaço, vírgula ou caractere especial sem aspas.
  • Um domínio com pelo menos um ponto e um rótulo de nível superior plausível.
  • Limites de comprimento. A RFC 5321 limita a parte local a 64 octetos e um caminho de encaminhamento completo a 256 octetos, portanto, qualquer coisa maior que isso é seguro rejeitar.

Os navegadores já aplicam um conjunto de regras deliberadamente simplificado para <input type="email">; o HTML Living Standard descreve sua definição como uma violação intencional da gramática completa da RFC 5322, escolhida porque a gramática completa aceita strings que nenhum usuário real digita.

O que a validação não pode fazer é tão importante quanto o que ela faz. jane.doe@example.com e jdoe1987@example.com passam em todas as regras de formato, mas um pode ser uma caixa de entrada funcional e o outro pode nunca ter existido. Uma verificação de formato também não consegue detectar um domínio com erro de digitação, mas bem formado, como gmial.com, porque essa string está sintaticamente correta.

O que uma etapa de verificação de e-mail informa

A verificação começa onde as regras de formato terminam. Com o EmailCheckPro, uma Verificação de entregabilidade de e-mail concluída relata um dos dois resultados para um endereço corretamente formatado:

  • Entregável: o endereço poderia receber e-mails no momento da consulta.
  • Não entregável: o endereço não poderia receber e-mails no momento da consulta.

Uma terceira situação é tratada separadamente. Alguns domínios aceitam e-mails para qualquer parte local (domínios catch-all), portanto, uma caixa de entrada individual não pode ser confirmada de uma forma ou de outra. O EmailCheckPro trata esses casos como Indeterminado em vez de tentar adivinhar; a solicitação em tempo real retorna um código de negócio diferente de zero sem resultado, e a verificação não é cobrada.

Duas propriedades práticas tornam a verificação útil na produção. Primeiro, nada é enviado: o proprietário do endereço não recebe nenhuma mensagem ou notificação. Segundo, o resultado descreve um momento específico. Um endereço que é entregável hoje pode ser encerrado no próximo trimestre, portanto, um resultado armazenado deve conter a data em que foi produzido.

A verificação também tem um escopo. Ela informa se um endereço pode receber e-mails; ela não diz nada sobre quem controla a caixa de entrada ou se a pessoa concordou em receber comunicações suas.

Verificação de e-mail vs. Validação de e-mail lado a lado

Validação de formato Verificação de entregabilidade
Pergunta respondida O endereço está escrito corretamente? Este endereço pode receber e-mails agora?
Onde é executada Seu formulário, script ou ferramenta de importação Um serviço externo como o EmailCheckPro
Velocidade Instantânea, local Uma solicitação de rede por endereço ou lote
Custo Nenhum além do seu código Cobrado por resultado concluído
Resultados típicos Passa ou falha Entregável, Não entregável ou Indeterminado
Detecta caixa de entrada inexistente Não Sim, como Não entregável

A tabela mostra por que as etapas são colocadas em camadas em vez de trocadas. A validação é barata e filtra o lixo óbvio antes que você gaste qualquer coisa. Uma verificação de entregabilidade é a única das duas que se comunica com a caixa de entrada em si. Um endereço que falha na validação é simplesmente uma entrada inválida; ele não deve ser registrado como Não entregável, porque nenhuma pergunta de entregabilidade foi feita sobre ele.

Onde cada etapa se encaixa em um fluxo de inscrição

Um formulário de inscrição ou checkout tem uma pessoa aguardando, portanto, mantenha a ordem simples e tolerante:

  1. Valide no navegador e no servidor. Use type="email" para feedback imediato, depois repita as mesmas regras no lado do servidor, já que as verificações do cliente podem ser ignoradas.
  2. Ofereça uma dica de correção para erros comuns de domínio. Uma pequena lista de erros de digitação frequentes (gmial.com, hotmial.com) detecta erros que passam nas regras de formato.
  3. Execute uma única verificação de entregabilidade. Chame POST /api/v1/check com o endereço enviado assim que ele passar na validação.
  4. Ramifique com base no resultado. Entregável: continue. Não entregável: peça à pessoa para revisar o endereço em vez de rejeitá-lo silenciosamente. Indeterminado: aceite a inscrição e conte com seu e-mail de confirmação normal.
  5. Armazene o resultado com um carimbo de data/hora. As equipes de suporte podem ver como o endereço estava no momento da inscrição.

Mantenha a mensagem de não entregável amigável e específica, por exemplo: "Não conseguimos confirmar se este endereço pode receber e-mails. Verifique a ortografia." Um bloqueio rígido sem explicação tende a frustrar usuários legítimos que digitaram um caractere errado.

Onde cada etapa se encaixa em uma importação de lista

Importações de eventos, planilhas ou CRMs mais antigos geralmente trazem uma mistura de problemas, portanto, execute a validação como uma etapa de limpeza antes de qualquer verificação:

  1. Normalize. Remova espaços em branco, coloque o domínio em letras minúsculas e divida células que contenham dois endereços.
  2. Valide e separe as falhas. Coloque as linhas que falham nas regras de formato em um grupo de "entrada inválida" para revisão manual.
  3. Remova duplicatas. O mesmo endereço em três linhas precisa de apenas uma verificação.
  4. Escolha o tipo de solicitação pelo volume. Para uma lista curta, POST /api/v1/batch-check aceita de 1 a 100 endereços e retorna resultados na ordem de entrada na mesma resposta. Para um arquivo grande, POST /api/v1/bulk-tasks aceita um TXT ou CSV com um endereço completo por linha; a tarefa é assíncrona e você consulta GET /api/v1/bulk-tasks/{id} até que o CSV de resultado esteja pronto. Os limites de tarefa por produto estão listados na documentação da API do EmailCheckPro.
  5. Mantenha quatro grupos. Entregável, Não entregável, Indeterminado e entrada inválida precisam de um proprietário e uma próxima etapa diferentes.

Em uma resposta síncrona de múltiplos endereços, uma entrada sem um resultado concluído não é o mesmo que um veredito de Não entregável. Trate-a como "não verificada" e tente novamente mais tarde.

Erros comuns ao combinar os dois

  • Confiar em uma Regex excessivamente rigorosa. Padrões que rejeitam tags + ou domínios de nível superior longos afastam usuários reais. Prefira uma regra de formato permissiva mais uma verificação de entregabilidade.
  • Mesclar entrada inválida e Não entregável. Eles vêm de etapas diferentes e merecem correções diferentes: a entrada inválida geralmente precisa de correção por uma pessoa, enquanto Não entregável pode significar que a caixa de entrada está fechada.
  • Adivinhar em domínios catch-all. Marcar cada endereço Indeterminado como ruim remove contatos reais; marcá-los todos como bons esconde riscos. Mantenha-os em seu próprio segmento.
  • Reutilizar resultados antigos indefinidamente. Verifique novamente os endereços antes de um envio importante se o último resultado tiver vários meses.
  • Tratar a verificação como permissão. Um resultado entregável informa apenas a qualidade da lista; o consentimento e o tratamento de opt-out são obrigações separadas.

Perguntas frequentes

Como as equipes podem decidir se a validação de formato por si só é suficiente?

A validação de formato geralmente é suficiente para campos de baixo risco, como uma caixa de newsletter opcional onde um e-mail de confirmação segue de qualquer maneira. Quando um endereço impulsiona a recuperação de conta, recibos de pedido ou uma grande lista de divulgação, o custo de uma caixa de entrada com erro de digitação ou fechada é maior, e uma verificação de entregabilidade nos endereços que passam na validação adiciona as informações que as regras de formato não podem fornecer.

Como as equipes devem armazenar os resultados da verificação em um banco de dados?

Armazene o resultado como um de um pequeno conjunto de valores, como entregável, Não entregável, Indeterminado ou entrada inválida, juntamente com a data da verificação. Manter a data permite que fluxos de trabalho posteriores decidam quando um endereço precisa de uma nova verificação. Evite substituir o endereço original por uma versão corrigida sem registrar que uma pessoa ou regra fez a alteração.

Como os desenvolvedores podem lidar com um resultado Indeterminado na inscrição?

Deixe a inscrição continuar. Um resultado Indeterminado geralmente vem de um domínio catch-all onde uma caixa de entrada individual não pode ser confirmada, portanto, bloqueá-lo afastaria usuários reais. Marque o registro internamente, envie o e-mail de confirmação ou boas-vindas normal e use o resultado dessa mensagem, como um clique ou um bounce, para decidir a próxima etapa.

Saiba mais

Escolha as informações do produto que se encaixam na próxima etapa do seu fluxo de trabalho.

Fontes