EmailVerify LogoEmailVerify

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 验证

最准确但也最复杂的验证步骤。我们:

  1. 连接到收件人的邮件服务器
  2. 启动 SMTP 会话
  3. 检查特定邮箱是否存在
  4. 优雅处理各种服务器响应
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
完全标准 + SMTP200ms - 2s

处理边界情况

万能邮箱域名

某些域名接受所有电子邮件,无论邮箱是否存在。我们:

  1. 检测万能邮箱配置
  2. 将结果标记为 accept_all
  3. 提供中等置信度分数
  4. 让您决定如何处理这些地址

灰名单

某些服务器暂时拒绝首次发件人。我们:

  1. 检测灰名单响应
  2. 实现自动重试逻辑
  3. 缓存结果以提高效率

目标服务器速率限制

为了保护 EmailVerify 和目标邮件服务器:

  1. 我们通过多个 IP 分布验证请求
  2. 实现每个域名的自适应速率限制
  3. 遵守服务器请求的延迟

基础设施

全球验证网络

  • 多个数据中心:美国、欧洲、亚太地区
  • 冗余系统:99.9% 正常运行时间保证
  • 智能路由:为每个验证选择最优路径

安全与合规

  • 所有连接加密(TLS 1.3)
  • 从不存储电子邮件内容
  • GDPR 合规数据处理
  • SOC 2 Type II 认证

最佳实践

何时验证

场景推荐方法
用户注册实时、完全验证
表单提交实时、基础验证
列表清理批量验证
活动前批量验证
数据导入批量验证

验证频率

  • 活跃列表:按季度验证
  • 非活跃列表(90+ 天):发送前验证
  • 新获取的列表:首次使用前始终验证

下一步

On this page