取消列表订阅 list-unsubscribe

在此页面上:​了解如何启用和配置 List-Unsubscribe 标头,以便收件人可以使用 mailto 地址或一键式取消订阅 URL 直接从收件箱中选择退出。

在 Adobe Journey Optimizer 中,在配置新的电子邮件渠道时,在从列表中选择子域后,将显示​ 启用取消列表订阅 ​选项。 默认情况下,它处于启用状态。

一键式列表取消订阅 URL 是电子邮件发件人信息旁边显示的取消订阅链接或按钮,收件人只需单击一下即可立即选择退出邮件列表。

例如,一键式取消订阅 URL 会在 Gmail 中显示一个链接,如下所示:

IMPORTANT
要在电子邮件标头中显示一键式取消订阅 URL,收件人的电子邮件客户端必须支持此功能。

根据电子邮件客户端和电子邮件配置退订设置,单击电子邮件标头中的取消订阅链接可能会产生以下影响:

  • 启用 Mailto(取消订阅)​功能后,会根据您配置的子域将取消订阅请求发送到默认取消订阅地址。
  • 启用​一键式取消订阅 URL 功能后,或者在电子邮件正文内容中插入取消订阅 URL 后,当收件人单击一键式取消订阅 URL(基于您配置的子域)时,收件人可以直接在渠道级别或 ID 级别(取决于同意的设置方式)选择退出。
NOTE
通过下方的此部分,了解如何管理退订设置。

在这两种情况下,当收件人单击选择退出链接时,将会相应地处理其取消订阅请求。 相应的轮廓会立即退出订阅,并且此选择将在 Experience Platform 中更新。 在 Experience Platform 文档中进一步了解同意处理。

NOTE
有时,由于下游数据处理的原因,取消订阅事件可能需要更长的时间才能体现在用户档案级别。 系统进行更新可能会需要一些时间。

启用取消列表订阅 enable-list-unsubscribe

启用​ 启用列表取消订阅 ​选项后,如果收件人的电子邮件客户端支持此功能,那么电子邮件标头将默认同时包含 Mailto 和/或 URL,收件人可以使用这两种选项取消订阅邮件列表。

NOTE
如果禁用此选项,则电子邮件标头中不会显示一键取消订阅 URL。

取消列表订阅标头提供两个选项,默认情况下均为启用状态,除非您取消选中至少一项:

{width="80%"}

  • Mailto(取消订阅)​地址,这是取消订阅请求被路由到的目标地址,以进行自动处理。 在Journey Optimizer中,基于您的所选子域,取消订阅电子邮件地址是渠道配置中显示的默认 Mailto(取消订阅)​地址。

  • 一键式取消订阅 URL,默认情况下是一键式选择退出 URL 生成的列表取消订阅标头(基于所选子域)。

您可以从对应的下拉列表中选择​同意程度。 它可特定于渠道或轮廓身份标识 基于此设置,当用户使用电子邮件标头中的列表取消订阅 URL 进行取消订阅操作时,会在 Adobe Journey Optimizer 渠道级别或 ID 级别更新同意。

护栏和建议 list-unsubscribe-guardrails

通过一键式列表取消订阅 URL 功能,您的收件人可以轻松选择退出通信。 但是,由于并非所有电子邮件客户端都支持在电子邮件标头中使用此链接,Adobe 建议您在电子邮件正文中同时添加一键式选择退出链接取消订阅链接

Mailto(取消订阅)​功能和​一键式取消订阅 URL 功能是可选的。

  • 如果您在电子邮件配置设置中打开了​ 启用列表取消订阅 ​选项,我们建议您同时启用这两种方法 - Mailto(取消订阅)​和​一键取消订阅 URL。 并非所有电子邮件客户端都支持 HTTP 方法。 通过为您提供 Mailto 列表取消订阅功能作为可选择的替代方案,您可以更好地维护身为发件人的声誉,您的所有收件人都能够使用取消订阅功能。

  • 如果您不想使用默认生成的一键式取消订阅 URL,则可以取消选中该功能。

    • 在打开了​ 启用取消列表订阅 ​选项且未选中​一键取消订阅 URL 功能的情况下,如果为使用此配置创建的消息添加一键选择退出链接,则取消列表订阅标头将提取您已插入到电子邮件正文中的一键选择退出链接,并将其用作一键取消订阅 URL 值。

    • 如果您没有在消息内容中添加一键选择退出链接,并且在渠道配置设置中取消选中默认的​一键取消订阅 URL,则不会将 URL 作为取消列表订阅标头的一部分传递到电子邮件标头。

    note
    NOTE
    要了解有关管理消息中的取消订阅功能的更多信息,请参阅此部分

在 Journey Optimizer 中,同意由 Experience Platform 同意架构处理。 默认情况下,同意字段的值为空,并视为同意接收您的通信。 您可以在加入时修改此默认值,使其成为此处列出的可能值之一,或使用同意策略覆盖默认逻辑。

目前,Journey Optimizer 不会将特定标记附加到由列表取消订阅功能触发的取消订阅事件。 如果您需要区分列表取消订阅点击与其他取消订阅操作,则必须在外部实施自定义标记,或利用外部登陆页面进行跟踪。

从外部管理取消订阅数据 custom-managed

如果您在 Adobe 之外管理同意,请选择​ 客户管理 ​选项,以输入自定义取消订阅电子邮件地址和您自己的一键取消订阅 URL。

{width="80%"}

一键式取消订阅 URL 必须是 POST URL。

WARNING
如果您使用​ 客户管理 ​选项,Adobe 不会存储任何取消订阅或同意数据。 使用​ 客户管理 ​选项,组织将选择使用外部系统,并将负责在此类外部系统中管理其同意数据。 在外部系统与 Journey Optimizer 之间,不会自动同步同意数据。 要同步任何来自外部系统的同意数据并更新 Journey Optimizer 中的用户同意数据,都必须由组织发起数据传输,以将同意数据推回 Journey Optimizer。

将自定义属性附加到端点 custom-attributes

选择​ 客户托管 ​选项后,如果您输入自定义端点并将其用于营销活动或历程,当您的收件人单击“取消订阅”链接时,Journey Optimizer 会将一些特定于轮廓的默认参数附加到同意更新事件

为进一步对端点进行个性化设置,您现在可以定义还将会附加到同意事件的自定义属性。

AVAILABILITY
此功能为限量发布版。 请联系 Adobe 代表获取访问权限。
针对 Mailto(取消订阅)​选项,您需要使用下方包含自定义属性(有限发布版)的 Mailto(取消订阅)​部分中介绍的新查询参数。

要定义端点的自定义属性,请使用 URL 跟踪参数​部分。 您在相应部分中定义的所有 URL 跟踪参数,除默认参数外,都将附加到自定义端点的末尾。 了解如何设置自定义 URL 跟踪

NOTE
附加到 URL 的 UTM 参数的顺序是随机的,无法控制。 如果您的系统要求按特定顺序排列参数,您将需要自行解析并重新排列这些参数。

配置解密 API configure-decrypt-api

当收件人点击自定义取消订阅链接时,附加到同意更新事件的参数将以加密方式发送至端点。 因此,外部同意系统需要通过 Adobe Developer 实施特定 API 以解密 Adobe 发送的参数。

用于检索这些参数的 GET 调用取决于您正在使用的列表取消订阅选项,即​一键式取消订阅 URLMailto(取消订阅)

一键取消订阅 URL

使用​一键式取消订阅 URL 选项,单击“取消订阅”链接将直接取消订阅用户。

GET 调用如下:

端点:https://platform.adobe.io/journey/imp/consent/decrypt

查询参数:

  • params:包含加密后的有效负载
  • pid:加密后的轮廓 ID

这两个参数将包含在发送到自定义端点的同意更新事件中。

标头要求:

  • x-api-key
  • x-gw-ims-org-id
  • 授权(用于技术帐户认证的用户令牌)

以下是示例参数和同意响应:

table 0-row-2 1-row-2 2-row-2
查询参数 示例负载
pid {
“pid” : “5142733041546020095851529937068211571”,
“pns” : “CRMID”,
“e” : “john@google.com”,
“ens” : “Email”,
}
params {
“m” : “messageExecutionId”,
“ci” : “campaignId”,
“jv” : “journeyVersionId”,
“ja” : “journeyActionId”,
“s” : “sandboxId”,
“us” : “unsubscribeScope”
}

同意响应:

code language-none
{
    "profileNameSpace": " CRMID ",
    "profileId": "5142733041546020095851529937068211571",
    "emailAddress": "john@google.com",
    "emailNameSpace": "Email",
    "sandboxId": "sandboxId",
    "optOutLevel": "channel",
    "channelType": "email",
    "timestamp": "2024-11-26T14:25:09.316930Z"
    "utm": [
         {
            "utm_source": "AJO",
            "utm_medium": "Email"
        }
    ]
}
Mailto(取消订阅)

使用 Mailto(取消订阅)​选项,单击“取消订阅”链接会向指定的取消订阅地址发送预填电子邮件。

GET 调用如下。

端点:https://platform.adobe.io/journey/imp/consent/decrypt

查询参数:

  • emailParams:包含 params(加密负载)和 pid(加密轮廓 ID)参数的字符串。

paramspid 参数将包含在发送到自定义端点的同意更新事件中。

标头要求:

  • x-api-key
  • x-gw-ims-org-id
  • 授权(用于技术帐户认证的用户令牌)

以下是示例参数和同意响应:

table 0-row-2 1-row-2
查询参数 示例负载
emailParams {
“p” : “profileId”,
“pn” : “profileNamespace”,
“en” : “emailNamespace”,
“ci” : “campaignId”,
“jv” : “journeyVersionId”,
“ja” : “journeyActionId”,
“si” : “sandboxId”,
“us”: “unsubscribeScope”
}

同意响应:

code language-none
{
    "profileNameSpace": " CRMID ",
    "profileId": "5142733041546020095851529937068211571",
    "emailAddress": "john@google.com",
    "emailNameSpace": "Email",
    "sandboxId": "sandboxId",
    "optOutLevel": "channel",
    "channelType": "email",
    "timestamp": "2024-11-26T14:25:09.316930Z"
}
具有自定义属性的 Mailto(取消订阅)(有限发布)

使用 Mailto(取消订阅)​选项,单击“取消订阅”链接会向指定的取消订阅地址发送预填电子邮件。

从 2025 年 10 月开始,如果对 Mailto(取消订阅)​端点使用​ 客户托管 ​选项,则可以定义将会附加到同意事件的自定义属性。 在这种情况下,您需要使用下方介绍的查询参数。

note availability
AVAILABILITY
此功能为限量发布版。 请联系 Adobe 代表获取访问权限。

GET 调用如下。

端点:https://platform.adobe.io/journey/imp/consent/decrypt

查询参数:

  • emailParamsSub:从 Mailto 地址收到的电子邮件主题中提取的字符串。

    • 示例:unsubscribev1.abc

    • 解析值:v1.abc

  • emailParamsBody:从 unsubscribev1.xyz 格式的电子邮件正文(如有)提取的字符串。

    • 解析值:v1.xyz

API 示例: https://platform.adobe.io/journey/imp/consent/decrypt?emailParamsSub=v1.abc&emailParamsBody=v1.xyz

note caution
CAUTION
如果您使用的是以前的实施(例如:https://platform.adobe.io/journey/imp/consent/decrypt?emailParams=<v1.xxx>),则需要使用新的 emailParamsSubemailParamsBody 参数,而不是 emailParams。 请联系 Adobe 代表以获取更多信息。

emailParamsSubemailParamsBody 参数将包含在发送到自定义端点的同意更新事件中。

标头要求:

  • x-api-key
  • x-gw-ims-org-id
  • 授权(用于技术帐户认证的用户令牌)

同意响应:

code language-none
{
    "profileNameSpace": " CRMID ",
    "profileId": "5142733041546020095851529937068211571",
    "emailAddress": "john@google.com",
    "emailNameSpace": "Email",
    "sandboxId": "sandboxId",
    "optOutLevel": "channel",
    "channelType": "email",
    "timestamp": "2024-11-26T14:25:09.316930Z"
    "utm": [
        {
            "utm_source": "AJO",
            "utm_medium": "Email"
        }
    ]
}
AI Knowledge Reference

This section contains structured knowledge intended to support interpretation, retrieval, and question answering related to this topic.

For complete understanding, this information should be combined with the documentation on this page. Neither source is intended to stand alone; the page describes the feature, while this section provides additional context that helps disambiguate terminology, intent, applicability, and constraints.

  • TL;DR: This page explains how to enable and configure the List-Unsubscribe header so recipients can opt out from their inbox using a Mailto (unsubscribe) address or a one-click unsubscribe URL, including the Adobe managed and Customer managed options and the decrypt API for external consent systems.

Intents:

  • Enable the List-Unsubscribe header in an email channel configuration
  • Configure the Mailto (unsubscribe) address and the One-click unsubscribe URL options
  • Set the Consent level to channel or profile identity
  • Manage unsubscribe data externally with the Customer managed option
  • Configure the decrypt API to retrieve encrypted consent parameters for custom endpoints
  • Append custom attributes to unsubscribe endpoints using URL tracking parameters

Glossary:

  • List-Unsubscribe header: An email header that lets recipients opt out directly from their inbox; enabled via the Enable List-Unsubscribe option, on by default (product-specific)
  • Mailto (unsubscribe): The destination address where unsubscribe requests are routed for auto-processing, based on the selected subdomain (product-specific)
  • One-click unsubscribe URL: The one-click opt-out URL generated for the List unsubscribe header, based on the selected subdomain (product-specific)
  • Consent level: A setting, specific to the channel or to the profile identity, that determines whether consent updates at channel level or ID level (product-specific)
  • Adobe managed / Customer managed: Options defining whether consent data is managed within the Adobe system, or in an external system with no automatic synchronization to Adobe (product-specific)
  • decrypt API: An API on Adobe Developer used by an external consent system to decrypt the encrypted parameters sent by Adobe to custom endpoints (product-specific)

Guardrails:

  • The Enable List-Unsubscribe option is enabled by default; its two options (Mailto and One-click unsubscribe URL) are enabled by default unless one or both are unchecked.
  • To display the one-click unsubscribe URL in the email header, the recipients’ email client must support this feature.
  • The One-click Unsubscribe URL must use the POST request method.
  • With the Customer managed option, Adobe does not store any unsubscribe or consent data; there is no auto synchronization, and the organization must initiate any data transfer to push consent data back into Journey Optimizer.
  • Appending custom attributes to endpoints is available in Limited Availability (contact your Adobe representative to gain access).
  • Starting October 2025, Customer managed Mailto (unsubscribe) with custom attributes requires the new emailParamsSub and emailParamsBody query parameters instead of emailParams.
  • Journey Optimizer does not append a specific tag to unsubscribe events triggered by the List unsubscribe feature; differentiating these clicks requires custom external tagging or an external landing page.
  • The order of UTM parameters appended to the URL is random and cannot be controlled; systems requiring a specific order must parse and reorder them.
  • By default the consent field value is empty and treated as consent to receive communications.

Terminology:

  • Canonical name: List-Unsubscribe header — Acronym: n/a — variants: List unsubscribe, one-click list unsubscribe URL
  • Synonyms: “One-click unsubscribe URL” = “One-click opt-out URL” (when a one-click opt-out link inserted in the email body is picked up as the header value)
  • Do not confuse: “Mailto (unsubscribe)” (routes an unsubscribe request to an address for auto-processing) ≠ “One-click unsubscribe URL” (directly opts the recipient out on click)
  • Do not confuse: “Adobe managed” (consent data managed within the Adobe system) ≠ “Customer managed” (consent data managed in an external system, no auto synchronization)

FAQ:

  • Q: Is the List-Unsubscribe header on by default? — Yes; the Enable List-Unsubscribe option is enabled by default, and both the Mailto and One-click unsubscribe URL methods are enabled by default unless unchecked.
  • Q: Which methods should I enable? — Adobe recommends enabling both Mailto (unsubscribe) and One-click unsubscribe URL, since not all email clients support the HTTP method; also add a one-click opt-out or unsubscribe link in the email body.
  • Q: What request method must a custom one-click unsubscribe URL use? — It must be a POST URL.
  • Q: What happens to consent data with the Customer managed option? — Adobe stores no unsubscribe or consent data; there is no automatic synchronization, and you must initiate any transfer of consent data back into Journey Optimizer.
  • Q: Can I tell List unsubscribe clicks apart from other unsubscribe actions? — Not by a built-in tag; Journey Optimizer does not append a specific tag, so you must implement custom tagging externally or use an external landing page for tracking.
recommendation-more-help
journey-optimizer-help