订阅状态和抑制逻辑
邮件订阅有以下状态:- 已订阅 – 有资格接收邮件消息。
- 已取消订阅 – 除非明确覆盖,否则将从大多数邮件发送中排除。
- 在仪表板中:发送邮件时启用高级设置 > 包括向已取消订阅的用户发送。
- 在 API 中:在创建邮件通知 API中使用
include_unsubscribed
属性。

启用向已取消订阅的用户发送
用户如何取消订阅
邮件订阅状态通过以下方式更新:- 用户点击取消订阅链接或 List-Unsubscribe 标头
- 您导入邮件地址 CSV并将
subscribed
设置为no
。 - 您通过创建用户、更新用户或更新订阅 API 设置
enabled : false
。 - 您从受众 > 订阅 > 选项 > 取消邮件订阅手动取消订阅
取消订阅标头与取消订阅链接
- List-Unsubscribe 标头:收件箱提供商用于显示原生”取消订阅”按钮(例如 Gmail、Yahoo)的隐藏邮件标头。
- 取消订阅链接:使用
[unsubscribe_url]
令牌放置在邮件内容中的可见可点击 URL。
List-Unsubscribe 标头行为
OneSignal 在所有邮件中包含List-Unsubscribe
标头,除非您启用”包括向已取消订阅的用户发送”。这有助于:
- 防止您的邮件被标记为垃圾邮件
- 遵守 Gmail/Yahoo 2024 规则。
如果用户点击此项,他们的邮件订阅将在您的 OneSignal 应用中被标记为已取消订阅。
在邮件中添加取消订阅链接
OneSignal 提供[unsubscribe_url]
令牌,它在您的邮件内容中插入可见的取消订阅链接。
您也可以使用自己的取消订阅页面创建品牌化体验。请参阅创建自定义取消订阅页面。
HTML 编辑器
如果使用我们的 HTML 编辑器,默认模板会自动包含取消订阅链接:
带默认取消订阅链接的 HTML 编辑器
email_body
的 API):
HTML
拖放编辑器
在文本块中:- 点击特殊链接 > 抑制 > 取消订阅
- 将插入
[unsubscribe_url]
占位符 - 您可以在插入前高亮文本以将其转为链接

拖放编辑器中的取消订阅链接
始终让取消订阅链接高度可见,使用可读的字体大小(至少 12px)和强对比度。隐藏或难以找到的链接可能导致用户将您的消息标记为垃圾邮件,损害未来的投递能力。
自定义取消订阅链接目标
您可以将[unsubscribe_url]
替换为您自己的取消订阅着陆页面。
要这样做:
- 按照创建自定义取消订阅页面中的步骤操作。
- 将您邮件中的
[unsubscribe_url]
替换为您自定义取消订阅页面的 URL。
如果使用自定义链接,OneSignal 将不会自动将用户标记为已取消订阅。您必须通过 API 或页面行为来处理。
常见问题
为什么我的测试邮件中的取消订阅链接不起作用?
如果您的 OneSignal 邮件发送域名尚未验证,测试邮件中的取消订阅链接将无法正常工作。您将看到占位符文本,但没有真正的链接。 一旦您的域名通过验证,取消订阅链接将正常渲染和运行。如何重新订阅邮件地址?
用户可以通过三种方式重新订阅:- 仪表盘:转到受众 > 订阅 > 选项 > 重新订阅邮件
- API:在 Create User 或 Update subscription API 中设置
enabled: true
- CSV 导入:导入邮件地址时设置
subscribed = yes
如果您使用第三方邮件服务提供商 (ESP),请检查其抑制列表并也在那里移除该地址。
为什么我的邮件中有两个取消订阅链接?
如果您使用 Mailgun 或 SendGrid 等邮件服务提供商,它们可能会插入自己的取消订阅链接。您可以在 ESP 设置中禁用此功能以避免重复。取消订阅点击是否计入分析?
- 点击 OneSignal 自定义的
[unsubscribe_url]
不会计入点击分析。 - 点击自定义取消订阅 URL 将被计为一次点击。有关更多详细信息,请参阅 URL、链接和深链接。