---
title: "在 Brevo 中设置双重确认：确认后再发送"
description: "用 Brevo 表单或 DOI API 设置双重确认，区分待确认、已订阅和已退订联系人，并在发送前检查当前状态。"
url: https://tajo.io/zh-cn/blog/double-opt-in-guide/
markdown: https://tajo.io/zh-cn/blog/double-opt-in-guide.md
lang: zh-CN
author: "Set Noa"
author_url: https://tajo.io/zh-cn/set-noa/
published: 2026-03-08
updated: 2026-10-09
alternates: {en-US: /blog/double-opt-in-guide.md, bg-BG: /bg/blog/double-opt-in-guide.md, cs-CZ: /cz/blog/double-opt-in-guide.md, de-DE: /de/blog/double-opt-in-guide.md, da-DK: /dk/blog/double-opt-in-guide.md, es-ES: /es/blog/double-opt-in-guide.md, fr-FR: /fr/blog/double-opt-in-guide.md, el-GR: /gr/blog/double-opt-in-guide.md, hi-IN: /hi/blog/double-opt-in-guide.md, id-ID: /in/blog/double-opt-in-guide.md, hr-HR: /hr/blog/double-opt-in-guide.md, hu-HU: /hu/blog/double-opt-in-guide.md, it-IT: /it/blog/double-opt-in-guide.md, ja-JP: /jp/blog/double-opt-in-guide.md, ko-KR: /kr/blog/double-opt-in-guide.md, ar-SA: /ar/blog/double-opt-in-guide.md, nl-NL: /nl/blog/double-opt-in-guide.md, no-NO: /no/blog/double-opt-in-guide.md, pl-PL: /pl/blog/double-opt-in-guide.md, pt-BR: /pt/blog/double-opt-in-guide.md, ro-RO: /ro/blog/double-opt-in-guide.md, ru-RU: /ru/blog/double-opt-in-guide.md, sv-SE: /se/blog/double-opt-in-guide.md, sl-SI: /sl/blog/double-opt-in-guide.md, sr-Latn-RS: /sr/blog/double-opt-in-guide.md, th-TH: /th/blog/double-opt-in-guide.md, tr-TR: /tr/blog/double-opt-in-guide.md, ur-PK: /ur/blog/double-opt-in-guide.md, vi-VN: /vi/blog/double-opt-in-guide.md, sk-SK: /sk/blog/double-opt-in-guide.md}
---

[邮件](https://tajo.io/zh-cn/blog/?category=email)

# 在 Brevo 中设置双重确认：确认后再发送

用 Brevo 表单或 DOI API 设置双重确认，区分待确认、已订阅和已退订联系人，并在发送前检查当前状态。

邮件双重确认

什么是双重确认？

双重确认在提交表单与发送营销邮件之间增加一次邮件点击。在 Brevo 中可使用双重确认表单或 DOI API。待确认地址不能进入营销活动；点击后也要检查当前订阅状态。

[了解更多](https://tajo.io/zh-cn/blog/double-opt-in-guide/#%E5%88%86%E6%B8%85%E4%B8%89%E4%B8%AA%E7%8A%B6%E6%80%81)

有人在你的邮件订阅表单中填写地址，然后关掉标签页。地址可能已经保存，但订阅还没完成。此时发送营销活动，就绕过了确认步骤。

双重确认要求订阅者先点击确认邮件中的链接，再开始接收营销邮件。这个点击表明，有人能够打开该邮箱并完成订阅。它不能证明填表的一定是真人，也不能保证以后每封邮件都进入收件箱。

## 分清三个状态

*这里的状态用于决定能否发送，不是 Brevo 联系人属性的名称。*

Brevo 将[确认记录与当前营销订阅状态](https://help.brevo.com/hc/en-us/articles/213405965-Build-a-legitimate-contacts-database-for-optimal-deliverability-and-compliance)分开管理。`DOUBLE_OPT-IN` 属性记录联系人是否通过 Brevo 表单完成确认。只看这个属性，无法判断对方今天是否仍然订阅。购买记录、导入的联系人或 CRM 中的邮箱地址，同样不等于订阅了邮件通讯。

## 使用 Brevo 订阅表单

如果只是开通邮件通讯，[Brevo 自带的表单](https://help.brevo.com/hc/en-us/articles/208771869-Create-a-sign-up-form-in-Brevo)是直接的选择：

1. 打开 **Marketing > Forms**，创建订阅表单并添加邮箱字段。在提交按钮附近写明用户将收到哪些邮件。
2. 选择目标列表。在设置中选择双重确认，再选择默认 DOI 模板，或使用含有必需确认链接的自定义模板。
3. 提交表单后，页面应提示用户查看收件箱。点击邮件链接后，另一个页面才可以显示“订阅完成”。这两个页面对应不同阶段。
4. 保存表单，分享托管网址或将其嵌入网站。检查移动端显示、发件人名称和确认邮件的内容。

采用 Brevo 表单的双重确认时，联系人只有点击邮件链接后才进入选定列表。Brevo 也提供 CAPTCHA，用于减少自动化表单滥用。简单确认的行为不同：用户提交表单后立即进入联系人列表，即使之后仍会收到一封邮件。

## 如果订阅从你自己的表单开始

Brevo 提供专用的 [DOI API 接口](https://developers.brevo.com/reference/create-doi-contact)：`POST /v3/contacts/doubleOptinConfirmation`。你的服务器提交邮箱地址、`includeListIds`、`templateId` 和 `redirectionUrl`。DOI 模板使用 `{{ params.DOIurl }}` 作为确认链接。API 密钥应留在服务器上。普通的创建联系人请求是另一项操作；先创建联系人不会让订阅自动变成已确认。

另一种方式是 Brevo 的[外部表单自动化流程](https://help.brevo.com/hc/en-us/articles/27353832123026-Set-up-a-double-opt-in-process-for-a-sign-up-form-created-outside-of-Brevo)。新提交先进入不接收营销活动的临时列表。流程发送确认邮件，等待点击，再将已确认联系人加入最终列表并从临时列表移除。Brevo 建议在设定期限内未确认时阻止对该联系人发送营销邮件。一次订阅只用一条确认路径，避免收到两封确认邮件。

如果你的系统需要将表单提交与 Brevo 联系人对账，请保存提交来源、当时显示的同意文案以及事件时间。Webhook 重试不能再发一封确认邮件。有稳定的提交标识时，用它识别重复请求；限制表单和重发频率；每次促销前检查最新订阅状态。这些控制需要在你自己的系统中测试，不能假设 Brevo 会代你完成。

## 发布前检验边界

使用你控制的测试邮箱，每完成一步就查看联系人或列表：

- **提交但不点击：** 页面提示查看收件箱。该地址不能进入任何营销活动受众。使用 Brevo 表单时，它还不在目标列表；使用自动化流程时，它还不在最终列表。
- **点击一次：** 确认页显示订阅完成。联系人进入正确的列表，当前营销状态允许发送预期邮件。
- **退订：** 后来的退订必须停止营销发送。在安全的测试环境重放旧的报名事件，检查它不会悄悄恢复订阅。
- **再次请求：** 重复提交或请求重发不应轰炸邮箱，也不应产生重复的欢迎邮件。请单独测试曾经退订的地址。

确认失败时，检查表单设置、模板链接、自动化分支以及当前阻止状态。通用的“成功”页面可能只代表表单已提交。

“能不能先发欢迎邮件？”如果邮件包含优惠或邮件通讯承诺的内容，它就是营销邮件。只在联系人已确认且当前仍订阅时触发。订单通知有自己的用途，不应夹带邮件通讯广告。

自建网站表单可参考 [Webflow 与 Brevo 指南](https://tajo.io/zh-cn/blog/webflow-brevo-integration/)；店铺客户记录可参考 [Shopify 与 Brevo 指南](https://tajo.io/zh-cn/blog/brevo-shopify-integration/)。复制地址很容易，发送许可也必须随之保留。

## 常见问题

**什么是双重确认？**

用户提交表单、收到邮件并点击确认链接后，才能视为完成营销邮件订阅。

**如何在 Brevo 中启用双重确认？**

在 Marketing > Forms 创建表单并选择目标列表，在设置中选择双重确认和 DOI 模板，然后保存并测试。

**可以使用自己的表单吗？**

可以。Brevo 提供 DOI API，也提供使用临时列表和最终列表的外部表单自动化流程。每次报名只选一条路径。

**确认前联系人已经在 Brevo 中吗？**

取决于路径。Brevo 自带表单在点击后才添加联系人；外部流程可能先将其存入临时列表。存储记录不等于获得营销许可。

**退订后，以前的确认还有效吗？**

不能用旧确认覆盖新退订。发送前检查当前订阅或阻止状态。

**应该重发确认邮件吗？**

先判断地址是待确认、已确认还是已退订。限制重发次数，绝不能自动恢复已退订地址。

**双重确认能阻止机器人或保证送达吗？**

不能。点击只说明有人能打开邮箱。表单防滥用和邮件发送质量仍需单独控制。

**法律要求必须双重确认吗？**

要求取决于地区、渠道和发送依据。双重确认有助于记录报名，但不能代替清晰的同意请求或适用规则审查。

## 相关文章

### [注册表单最佳实践：高转化表单完全指南](https://tajo.io/zh-cn/blog/signup-form-guide/)

2026年3月8日 · 12 分钟阅读

15 个章节

### [Webflow 到 Brevo：同步表单并保留营销同意](https://tajo.io/zh-cn/blog/webflow-brevo-integration/)

2026年10月5日 · 4 分钟阅读

Webflow → Brevo

### [事务性邮件示例：模板与最佳实践](https://tajo.io/zh-cn/blog/transactional-email-examples/)

2026年3月26日 · 6 分钟阅读

6 个章节
