How It Works
How email checker validates addresses: syntax check, domain verification, MX records, SMTP validation explained.
EmailVerify 使用多层验证方法来精确确定电子邮件的可递送性。每封电子邮件都会经过多个验证阶段,以提供最准确的结果。
验证流程
电子邮件提交
↓
┌─────────────────┐
│ 1. 语法检查 │ → 格式无效? → 返回无效
└────────┬────────┘
↓
┌─────────────────┐
│ 2. 域名检查 │ → 域名不存在? → 返回无效
└────────┬────────┘
↓
┌─────────────────┐
│ 3. MX 记录 │ → 无邮件服务器? → 返回无效
│ 验证 │
└────────┬────────┘
↓
┌─────────────────┐
│ 4. 一次性邮箱 │ → 匹配数据库? → 标记为一次性
│ 检测 │
└────────┬────────┘
↓
┌─────────────────┐
│ 5. SMTP 检查 │ → 邮箱不存在? → 返回无效
│ (可选) │
└────────┬────────┘
↓
┌─────────────────┐
│ 6. 分数计算 │ → 计算置信度分数
└────────┬────────┘
↓
返回结果验证阶段详解
阶段 1:语法验证
首先检查电子邮件地址是否遵循有效的 RFC 5322 格式规则:
- 恰好包含一个
@符号 - 本地部分(@ 前)遵循命名规则
- 域名部分(@ 后)格式正确
- 不包含无效字符
示例:
user@example.com- 有效语法user.name+tag@example.co.uk- 有效语法user@- 无效(缺少域名)@example.com- 无效(缺少本地部分)
阶段 2:域名验证
验证域名确实存在且配置正确:
- 域名 DNS 查询
- 检查域名注册状态
- 验证域名未在黑名单上
阶段 3:MX 记录检查
查询 DNS 中域名的 MX(邮件交换)记录以确认它可以接收电子邮件:
example.com → MX: mail.example.com (优先级: 10)
→ MX: backup.example.com (优先级: 20)没有 MX 记录的域名无法接收电子邮件。
阶段 4:一次性邮箱检测
我们维护一个包含 5000+ 个已知一次性电子邮件域名的数据库,包括:
- 公开一次性服务(Mailinator、10MinuteMail 等)
- 私有一次性域名
- 临时电子邮件生成器
- 别名服务
我们的数据库每天更新新的一次性域名。
阶段 5:SMTP 验证
最准确但也最复杂的验证步骤。我们:
- 连接到收件人的邮件服务器
- 启动 SMTP 会话
- 检查特定邮箱是否存在
- 优雅处理各种服务器响应
HELO verify.emailverify.ai
MAIL FROM:<verify@emailverify.ai>
RCPT TO:<user@example.com>
→ 250 OK (邮箱存在)
→ 550 User unknown (邮箱不存在)某些邮件服务器使用万能邮箱配置,接受所有地址。在这些情况下,SMTP 验证无法确认单个邮箱是否存在。
阶段 6:分数计算
我们结合所有阶段的结果来计算置信度分数(0.0 - 1.0):
| 因素 | 权重 | 影响 |
|---|---|---|
| 有效语法 | 10% | 基础要求 |
| 域名存在 | 15% | 递送所需 |
| MX 记录有效 | 20% | 邮件服务器配置 |
| 非一次性 | 15% | 质量指示 |
| SMTP 确认 | 30% | 最强信号 |
| 域名声誉 | 10% | 历史数据 |
验证速度
不同的验证级别具有不同的速度配置文件:
| 级别 | 执行的检查 | 平均响应时间 |
|---|---|---|
| 基础 | 语法、域名、MX | < 100ms |
| 标准 | 基础 + 一次性邮箱 | < 200ms |
| 完全 | 标准 + SMTP | 200ms - 2s |
处理边界情况
万能邮箱域名
某些域名接受所有电子邮件,无论邮箱是否存在。我们:
- 检测万能邮箱配置
- 将结果标记为
accept_all - 提供中等置信度分数
- 让您决定如何处理这些地址
灰名单
某些服务器暂时拒绝首次发件人。我们:
- 检测灰名单响应
- 实现自动重试逻辑
- 缓存结果以提高效率
目标服务器速率限制
为了保护 EmailVerify 和目标邮件服务器:
- 我们通过多个 IP 分布验证请求
- 实现每个域名的自适应速率限制
- 遵守服务器请求的延迟
基础设施
全球验证网络
- 多个数据中心:美国、欧洲、亚太地区
- 冗余系统:99.9% 正常运行时间保证
- 智能路由:为每个验证选择最优路径
安全与合规
- 所有连接加密(TLS 1.3)
- 从不存储电子邮件内容
- GDPR 合规数据处理
- SOC 2 Type II 认证
最佳实践
何时验证
| 场景 | 推荐方法 |
|---|---|
| 用户注册 | 实时、完全验证 |
| 表单提交 | 实时、基础验证 |
| 列表清理 | 批量验证 |
| 活动前 | 批量验证 |
| 数据导入 | 批量验证 |
验证频率
- 活跃列表:按季度验证
- 非活跃列表(90+ 天):发送前验证
- 新获取的列表:首次使用前始终验证