如何使用 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)
- Global(
点击测试连接以验证 API 密钥。测试不会消耗 ZeroBounce 积分。可能出现以下结果:
- 积分余额:N — 连接正常,当前有 N 个可用积分。
- 积分已用尽。充值前,注册邮箱将不经检查直接被接受 — 密钥有效,但积分余额为 0。请为 ZeroBounce 账户充值。
- ZeroBounce 不接受此 API 密钥 — 密钥有误。请在 ZeroBounce 账户中检查密钥。
- 未设置 API 密钥 — API 密钥字段为空。
在已启用下拉菜单中,选择 Yes。
点击保存以应用更改。
检查 ZeroBounce 状态
要检查 ZeroBounce 验证是否处于启用状态,请前往系统 > 注册,然后打开任意注册配置文件。表单会显示以下提示之一:
- ZeroBounce 已开启 — 连接已创建并启用。邮箱地址会通过 ZeroBounce 检查。
- 连接已停用 — 连接已创建,但处于关闭状态。要启用检查,请在连接设置中将已启用设为 Yes。
- 没有 ZeroBounce 连接 — 尚未创建连接。系统只会执行格式、黑名单、唯一性和域名检查。
邮箱地址的检查方式
客户提交注册表单时,B2CORE 会按以下顺序检查邮箱地址:
- 格式和表单规则 — 邮箱地址格式正确,并符合字段规则。
- 邮箱黑名单 — 邮箱域名不在黑名单中。否则,客户会看到以下错误:域名已被系统屏蔽。
- 唯一性 — 没有其他客户使用此邮箱地址注册。
- 域名检查 — 邮箱域名存在且有 MX 记录。此检查可在消耗 ZeroBounce 积分前发现
gmial.com等拼写错误的域名。 - 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。
最后更新于