Verification Types
Email checker result types: valid, invalid, disposable, role-based, catch-all, and unknown emails explained.
理解验证结果对于做出关于电子邮件数据的明智决策至关重要。本指南解释每种结果类型,并提供处理建议。
状态类型
每次验证都返回四种主要状态之一:
有效
{
"status": "valid",
"result": {
"deliverable": true,
"smtp_valid": true
},
"score": 0.95
}含义:电子邮件地址存在且可以接收邮件。
建议操作:安全发送。添加到您的活跃邮件列表。
置信度:高(分数通常 > 0.8)
无效
{
"status": "invalid",
"result": {
"deliverable": false,
"reason": "mailbox_not_found"
},
"score": 0.10
}含义:电子邮件地址无法接收邮件。
常见原因:
- 邮箱不存在
- 域名不存在
- 无效的电子邮件格式
- 域名没有邮件服务器
建议操作:立即从列表中移除。发送到无效地址会损害您的发件人声誉。
未知
{
"status": "unknown",
"result": {
"deliverable": null
},
"score": 0.50
}含义:我们无法确定电子邮件的有效性。
常见原因:
- 邮件服务器超时
- 临时服务器问题
- 灰名单生效
- 服务器阻止验证尝试
建议操作:稍后重新验证。如果持续未知,请谨慎使用或从重要活动中移除。
接受所有(万能邮箱)
{
"status": "accept_all",
"result": {
"catchall": true,
"deliverable": null
},
"score": 0.60
}含义:域名接受所有电子邮件,因此我们无法确认此特定邮箱是否存在。
建议操作:保留在列表中但监测退信。在大规模发送前考虑 A/B 测试。
结果字段详解
deliverable
| 值 | 含义 |
|---|---|
true | 电子邮件可以接收邮件 |
false | 电子邮件无法接收邮件 |
null | 可递送性未知 |
valid_format
表示电子邮件是否遵循有效的语法规则。
// 有效格式
"user@example.com" // true
"user.name@example.co.uk" // true
"user+tag@example.com" // true
// 无效格式
"user@" // false
"@example.com" // false
"user@.com" // falsevalid_domain
表示域名是否存在且配置正确。
valid_mx
表示域名是否配置了邮件交换(MX)记录。
域名可以存在但没有 MX 记录,这意味着它无法接收电子邮件。
disposable
表示电子邮件是否来自临时/一次性电子邮件服务。
一次性域名示例:
- mailinator.com
- 10minutemail.com
- guerrillamail.com
- tempmail.com
为什么重要:
- 使用一次性电子邮件的用户很少参与
- 经常用于垃圾邮件或滥用
- 生命周期价值低
- 可能表明欺诈意图
role
表示电子邮件是否为角色邮箱地址(不与特定人员相关联)。
常见角色邮箱模式:
| 模式 | 类型 | 风险级别 |
|---|---|---|
| info@ | 通用 | 中等 |
| support@ | 支持 | 中等 |
| sales@ | 销售 | 低 |
| admin@ | 技术 | 高 |
| noreply@ | 自动化 | 非常高 |
| webmaster@ | 技术 | 高 |
| abuse@ | 合规 | 非常高 |
为什么重要:
- 多个人可能接收电子邮件
- 投诉率较高
- 参与度指标较低
- 某些 ESP 政策限制角色邮箱
catchall
表示域名是否接受所有电子邮件地址。
影响:
- 无法验证特定邮箱的存在
- 退信风险较高
- 可能表示较小的组织
free
表示电子邮件是否来自免费电子邮件提供商。
示例:
- gmail.com
- yahoo.com
- outlook.com
- hotmail.com
此标志的用例:
- B2B 与 B2C 细分
- 线索评分
- 欺诈检测(B2B 中免费电子邮件的百分比高)
smtp_valid
表示 SMTP 级别验证的结果。
| 值 | 含义 |
|---|---|
true | SMTP 确认邮箱存在 |
false | SMTP 确认邮箱不存在 |
null | SMTP 检查未执行或不确定 |
置信度分数
score 字段(0.0 - 1.0)提供整体置信度评级:
0.0 ──────────── 0.5 ──────────── 0.8 ──────────── 1.0
│ │ │ │
无效 未知/风险 可能有效 有效分数范围
| 分数 | 解释 | 操作 |
|---|---|---|
| 0.9 - 1.0 | 高置信度有效 | 安全发送 |
| 0.8 - 0.9 | 可能有效 | 对大多数活动安全 |
| 0.6 - 0.8 | 不确定 | 谨慎使用,先测试 |
| 0.4 - 0.6 | 风险 | 避免重要活动 |
| 0.0 - 0.4 | 可能无效 | 从列表中移除 |
按类型处理策略
用于营销活动
function shouldIncludeInCampaign(result) {
// 严格:仅包含高置信度有效的电子邮件
if (result.status === 'valid' && result.score >= 0.8) {
if (!result.result.disposable && !result.result.role) {
return true;
}
}
return false;
}用于事务性电子邮件
function canSendTransactional(result) {
// 更宽松:包含有效和接受所有
if (result.status === 'valid') return true;
if (result.status === 'accept_all' && result.score >= 0.5) return true;
return false;
}用于用户注册
function allowRegistration(result) {
// 阻止一次性邮箱和无效邮箱
if (result.status === 'invalid') return { allow: false, reason: 'invalid_email' };
if (result.result.disposable) return { allow: false, reason: 'disposable_not_allowed' };
return { allow: true };
}决策矩阵
使用此矩阵决定如何处理不同的验证结果:
| 状态 | 一次性 | 角色 | 分数 | 营销 | 事务性 | 注册 |
|---|---|---|---|---|---|---|
| 有效 | 否 | 否 | > 0.8 | 发送 | 发送 | 允许 |
| 有效 | 否 | 是 | > 0.8 | 谨慎 | 发送 | 允许 |
| 有效 | 是 | 否 | > 0.8 | 跳过 | 谨慎 | 阻止 |
| 接受所有 | 否 | 否 | > 0.6 | 谨慎 | 发送 | 允许 |
| 未知 | - | - | - | 跳过 | 谨慎 | 重试 |
| 无效 | - | - | - | 移除 | 移除 | 阻止 |