如何使用 ZeroBounce 启用邮箱验证

了解如何将 ZeroBounce 连接到 B2CORE,以便在客户通过 B2CORE UI 注册时拒绝无效、临时和高风险邮箱地址

ZeroBounce 是一项邮箱验证服务。连接后,B2CORE 会检查客户注册时输入的每个邮箱地址,并拒绝无法接收邮件的地址,例如无效地址、临时邮箱地址或垃圾邮件陷阱地址。

ZeroBounce 验证仅适用于新版注册设置(系统 > 注册)。注册向导不使用此功能。

开始之前,请注意以下几点:

  • 一个 ZeroBounce 连接适用于所有注册配置文件。无法只为某个配置文件启用或停用检查。
  • B2CORE 中只能有一个 ZeroBounce 连接。
  • 每检查一个邮箱地址会消耗 1 个 ZeroBounce 积分。消耗积分前,B2CORE 会先检查邮箱域名:如果域名拼写错误或没有 MX 记录,邮箱地址会被拒绝,而不会调用 ZeroBounce。要了解 B2CORE 还如何节省积分,请参阅缓存和积分。

获取 ZeroBounce API 密钥

在 ZeroBounce 网站上注册、购买积分,并在 ZeroBounce 账户中创建 API 密钥。配置连接时需要使用此密钥。

配置 ZeroBounce 连接

要在 B2CORE Back Office 中配置连接:

前往 系统 > 外部连接。

点击页面右上角的 +创建。

在创建连接页面,填写以下字段:

  • 在名称字段中,输入要用于此连接的名称。
  • 在标题字段中,输入此连接在 Back Office 中显示的标题。
  • 在提供商下拉菜单中,选择 ZeroBounce。

点击保存以创建连接。

在列表中找到新创建的连接,然后点击编辑。

在编辑连接页面,填写以下字段:

  • 在 API 密钥字段中,输入您的 ZeroBounce API 密钥。以后编辑连接时,若要保留已保存的密钥,请将此字段留空。
  • 在 API 区域下拉菜单中,选择 ZeroBounce API 区域:
    • Global(api.zerobounce.net)— 默认值
    • USA(api-us.zerobounce.net)
    • EU(api-eu.zerobounce.net)

点击测试连接以验证 API 密钥。测试不会消耗 ZeroBounce 积分。可能出现以下结果:

  • 积分余额:N — 连接正常,当前有 N 个可用积分。
  • 积分已用尽。充值前,注册邮箱将不经检查直接被接受 — 密钥有效,但积分余额为 0。请为 ZeroBounce 账户充值。
  • ZeroBounce 不接受此 API 密钥 — 密钥有误。请在 ZeroBounce 账户中检查密钥。
  • 未设置 API 密钥 — API 密钥字段为空。

在已启用下拉菜单中,选择 Yes。

点击保存以应用更改。

检查 ZeroBounce 状态

要检查 ZeroBounce 验证是否处于启用状态,请前往系统 > 注册,然后打开任意注册配置文件。表单会显示以下提示之一:

  • ZeroBounce 已开启 — 连接已创建并启用。邮箱地址会通过 ZeroBounce 检查。
  • 连接已停用 — 连接已创建,但处于关闭状态。要启用检查,请在连接设置中将已启用设为 Yes。
  • 没有 ZeroBounce 连接 — 尚未创建连接。系统只会执行格式、黑名单、唯一性和域名检查。

邮箱地址的检查方式

客户提交注册表单时,B2CORE 会按以下顺序检查邮箱地址:

  1. 格式和表单规则 — 邮箱地址格式正确,并符合字段规则。
  2. 邮箱黑名单 — 邮箱域名不在黑名单中。否则,客户会看到以下错误:域名已被系统屏蔽。
  3. 唯一性 — 没有其他客户使用此邮箱地址注册。
  4. 域名检查 — 邮箱域名存在且有 MX 记录。此检查可在消耗 ZeroBounce 积分前发现 gmial.com 等拼写错误的域名。
  5. ZeroBounce — 邮箱地址能够接收邮件。否则,客户会看到以下错误:此邮箱地址无法接收邮件。

ZeroBounce 最后运行,因为它是唯一需要付费的检查。如果前面的检查未通过,就不会调用 ZeroBounce,也不会消耗积分。

所有检查均在 B2CORE 发送确认邮件之前进行。

被拒绝和被接受的邮箱地址

结果取决于 ZeroBounce 返回的状态:

ZeroBounce 状态结果
invalid、spamtrap、abuse拒绝
do_not_mail,且子状态为 disposable、toxic、global_suppression 或 possible_trap拒绝
do_not_mail,且为任何其他子状态,例如基于角色的地址(info@、support@)和别名接受
valid、catch-all、unknown接受

ZeroBounce 不可用时

如果 ZeroBounce 无法检查邮箱地址,注册流程会跳过此检查并接受该邮箱地址。以下情况会导致这种结果:

  • 无法访问 ZeroBounce API,或 API 在 5 秒内未响应。
  • ZeroBounce API 返回错误或未知状态。
  • 您的 ZeroBounce 账户积分已用尽。

B2CORE 会将每种此类情况记录为警告。这样,即使 ZeroBounce 发生故障,也不会阻止客户注册。

当积分余额降至 0 时,邮箱地址会在未经 ZeroBounce 检查的情况下被接受。请在 ZeroBounce 账户中或通过测试连接监控余额。

缓存和积分

为减少积分消耗,B2CORE 会将每个邮箱地址的检查结果缓存 7 天。如果客户在此期间再次输入同一邮箱地址,B2CORE 会使用缓存结果,不会消耗积分。

状态为 unknown 的结果不会被缓存:ZeroBounce 不会对此类结果收费,而且此类结果通常是暂时的。

每次未命中缓存的检查都会消耗 1 个 ZeroBounce 积分。除邮箱地址外,B2CORE 还会将客户的 IP 地址发送给 ZeroBounce。

最后更新于

本页目录