Verification Types
Email checker result types: valid, invalid, disposable, role-based, catch-all, and unknown emails explained.
Entender os resultados de verificação é crucial para tomar decisões informadas sobre seus dados de email. Este guia explica cada tipo de resultado e fornece recomendações para lidar com eles.
Tipos de Status
Cada verificação retorna um de quatro status principais:
Válido
{
"status": "valid",
"result": {
"deliverable": true,
"smtp_valid": true
},
"score": 0.95
}Significado: O endereço de email existe e pode receber mensagens.
Ação Recomendada: Seguro para enviar. Adicione à sua lista de correio ativa.
Nível de Confiança: Alto (pontuação geralmente > 0.8)
Inválido
{
"status": "invalid",
"result": {
"deliverable": false,
"reason": "mailbox_not_found"
},
"score": 0.10
}Significado: O endereço de email não pode receber mensagens.
Motivos Comuns:
- Caixa de correio não existe
- Domínio não existe
- Formato de email inválido
- Domínio sem servidor de email
Ação Recomendada: Remova de sua lista imediatamente. Enviar para endereços inválidos prejudica sua reputação de remetente.
Desconhecido
{
"status": "unknown",
"result": {
"deliverable": null
},
"score": 0.50
}Significado: Não conseguimos determinar a validade do email com certeza.
Causas Comuns:
- Tempo limite do servidor de email
- Problemas temporários do servidor
- Greylisting em efeito
- Servidor bloqueando tentativas de verificação
Ação Recomendada: Tente verificar novamente mais tarde. Se persistentemente desconhecido, use com cautela ou remova de campanhas de alta prioridade.
Aceitar Tudo (Catch-all)
{
"status": "accept_all",
"result": {
"catchall": true,
"deliverable": null
},
"score": 0.60
}Significado: O domínio aceita todos os emails, então não podemos confirmar se esta caixa de correio específica existe.
Ação Recomendada: Mantenha em sua lista mas monitore devoluções. Considere testes A/B antes de grandes envios.
Campos de Resultado Explicados
deliverable
| Valor | Significado |
|---|---|
true | Email pode receber mensagens |
false | Email não pode receber mensagens |
null | Entregabilidade desconhecida |
valid_format
Indica se o email segue as regras de sintaxe válida.
// Formatos válidos
"user@example.com" // true
"user.name@example.co.uk" // true
"user+tag@example.com" // true
// Formatos inválidos
"user@" // false
"@example.com" // false
"user@.com" // falsevalid_domain
Indica se o domínio existe e está configurado corretamente.
valid_mx
Indica se o domínio tem registros de troca de email (MX) configurados.
Um domínio pode existir mas não ter registros MX, o que significa que não pode receber email.
disposable
Indica se o email é de um serviço de email temporário/descartável.
Exemplos de domínios descartáveis:
- mailinator.com
- 10minutemail.com
- guerrillamail.com
- tempmail.com
Por que é importante:
- Usuários com emails descartáveis raramente se envolvem
- Frequentemente usado para spam ou abuso
- Baixo valor ao longo da vida
- Pode indicar intenção fraudulenta
role
Indica se o email é um endereço baseado em função (não vinculado a uma pessoa específica).
Padrões comuns baseados em função:
| Padrão | Tipo | Nível de Risco |
|---|---|---|
| info@ | Geral | Médio |
| support@ | Suporte | Médio |
| sales@ | Vendas | Baixo |
| admin@ | Técnico | Alto |
| noreply@ | Automatizado | Muito Alto |
| webmaster@ | Técnico | Alto |
| abuse@ | Conformidade | Muito Alto |
Por que é importante:
- Múltiplas pessoas podem receber o email
- Taxas de reclamação mais altas
- Métricas de engajamento mais baixas
- Algumas políticas de ESP restringem endereços baseados em função
catchall
Indica se o domínio aceita todos os endereços de email.
Impacto:
- Não é possível verificar a existência de caixa de correio específica
- Risco maior de devoluções
- Pode indicar organização menor
free
Indica se o email é de um provedor de email gratuito.
Exemplos:
- gmail.com
- yahoo.com
- outlook.com
- hotmail.com
Casos de uso para este sinalizador:
- Segmentação B2B vs B2C
- Pontuação de leads
- Detecção de fraude (alta porcentagem de emails gratuitos em B2B)
smtp_valid
Indica o resultado da verificação em nível SMTP.
| Valor | Significado |
|---|---|
true | SMTP confirmou que a caixa de correio existe |
false | SMTP confirmou que a caixa de correio não existe |
null | Verificação SMTP não foi realizada ou inconclusiva |
Pontuação de Confiança
O campo score (0.0 - 1.0) fornece uma classificação geral de confiança:
0.0 ──────────── 0.5 ──────────── 0.8 ──────────── 1.0
│ │ │ │
Inválido Desconhecido/Risco Provavelmente Válido VálidoIntervalos de Pontuação
| Pontuação | Interpretação | Ação |
|---|---|---|
| 0.9 - 1.0 | Altamente confiante válido | Seguro para enviar |
| 0.8 - 0.9 | Provavelmente válido | Seguro para a maioria das campanhas |
| 0.6 - 0.8 | Incerto | Use com cautela, teste primeiro |
| 0.4 - 0.6 | Arriscado | Evite para campanhas importantes |
| 0.0 - 0.4 | Provavelmente inválido | Remover da lista |
Estratégias de Manipulação por Tipo
Para Campanhas de Marketing
function shouldIncludeInCampaign(result) {
// Rigoroso: Incluir apenas emails válidos com alta confiança
if (result.status === 'valid' && result.score >= 0.8) {
if (!result.result.disposable && !result.result.role) {
return true;
}
}
return false;
}Para Emails Transacionais
function canSendTransactional(result) {
// Mais flexível: Incluir válido e aceitar_tudo
if (result.status === 'valid') return true;
if (result.status === 'accept_all' && result.score >= 0.5) return true;
return false;
}Para Registro de Usuário
function allowRegistration(result) {
// Bloquear descartável e inválido
if (result.status === 'invalid') return { allow: false, reason: 'invalid_email' };
if (result.result.disposable) return { allow: false, reason: 'disposable_not_allowed' };
return { allow: true };
}Matriz de Decisão
Use esta matriz para decidir como lidar com diferentes resultados de verificação:
| Status | Descartável | Função | Pontuação | Marketing | Transacional | Registro |
|---|---|---|---|---|---|---|
| válido | Não | Não | > 0.8 | Enviar | Enviar | Permitir |
| válido | Não | Sim | > 0.8 | Cautela | Enviar | Permitir |
| válido | Sim | Não | > 0.8 | Pular | Cautela | Bloquear |
| aceitar_tudo | Não | Não | > 0.6 | Cautela | Enviar | Permitir |
| desconhecido | - | - | - | Pular | Cautela | Retry |
| inválido | - | - | - | Remover | Remover | Bloquear |