电子邮件验证的工作原理

电子邮件验证是一系列检查的堆叠。每一层级的成本更高,提供的技术数据也不同。您应该选择合适的层级,以避免过度支出。

第一层:语法检查 此检查用于判断字符串是否看起来像电子邮件。它使用正则表达式 (regex) 来查找诸如多余空格或缺失符号之类的错误。它速度快且免费。然而,它的强度较低。像 nobody@asdf.asdf 这样的虚假地址也能通过此测试。

第二层:MX 记录检查 此检查针对域名。每个接收邮件的域名在其 DNS 中都有 MX 记录。通过快速查询即可得知这些记录是否存在。如果一个域名没有 MX 记录,它就无法接收邮件。这一步可以剔除许多虚假域名。

第三层:SMTP 检查 这是最深层的检查。系统会连接到邮件服务器,询问特定的邮箱是否存在。它不会发送真实的邮件。这一层级存在缺陷:

  • 速度慢,因为它需要实时连接。
  • 许多服务器会对所有请求都返回“是”。
  • 服务提供商经常会拦截这些探测行为。

SMTP 检查最适合用于清理旧列表。对于新注册用户,其价值较低。

其他有用的信号:

  • 临时邮箱检测:识别一次性电子邮件提供商。
  • 角色检测:识别如 info@ 或 admin@ 之类的地址。
  • 拼写错误建议:捕捉类似 gmial.com 的错误。
  • 送达率评分:提供一个单一数值以便于排序。

注册表单的最佳策略: 使用语法检查、MX 检查和启发式算法。这可以快速且廉价地捕捉到大多数无效地址。在注册环节避免使用 SMTP 探测。将 SMTP 保留用于清理陈旧的批量列表。

在选择工具之前,先明确您需要防止哪些问题。

来源:https://dev.to/atek/how-email-verification-works-syntax-mx-and-smtp-explained-4k2n