使用订阅管理 - Amazon Simple Email Service

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用订阅管理

Amazon SES 提供订阅管理功能,当您在 SendEmail 操作请求中的 ListManagementOptions 中指定 contactListNametopicName 时,Amazon SES 通过该功能自动启用每一封外发电子邮件中的取消订阅链接。

如果联系人取消订阅特定主题或列表,那么 Amazon SES 在未来不允许向该联系人发送该主题或列表的电子邮件。

注意
  • Amazon SES 订阅管理支持许多电子邮件服务提供商强制执行的批量发件人要求,有关更多信息,请参阅批量发件人更改概述中的第 2 节

  • 订阅管理可用于使用 Amazon SES 中的 Easy DKIM 的发件人,但是对于在调用 Amazon SES 之前自行为电子邮件签名的发件人,Amazon SES 无法为其添加您的电子邮件的取消订阅链接。

有关列表管理以及如何使用它的信息(包括检索订阅了特定主题的所有联系人的列表),请参阅使用列表管理

订阅管理概览

在使用订阅管理时,您应注意以下事项:

  • 订阅管理将由 Amazon SES 完全管理。这意味着 Amazon SES 会从取消订阅网页接收取消订阅电子邮件和请求,然后更新您的列表中的联系人的首选项。您可以使用配置集通知来接收取消订阅通知。有关配置集的更多信息,请参阅在 Amazon 中使用配置集 SES

  • 您需要在发送电子邮件时指定联系人列表。通过 List-Unsubscribe 标头和 ListManagementOptions 脚注链接进行的订阅管理将得到相应的处理。

  • Amazon SES 添加了对 List-Unsubscribe 标头标准的支持,将使电子邮件客户端和收件箱提供商能够在电子邮件的顶部显示取消订阅链接(如果支持)- 并非所有电子邮件服务提供商都支持这些标头。

  • List-Unsubscribe 标头遵循以下行为:

    • 如果联系人单击同时指定了联系人列表和主题的电子邮件中的取消订阅链接,那么该联系人将仅取消订阅该特定主题。

    • 如果未指定主题,那么该联系人将取消订阅列表中的所有主题。

  • 当联系人单击电子邮件脚注中的取消订阅链接时,联系人将转到取消订阅登录页面。

  • 取消订阅登录页面将让联系人选择是否更新其对特定列表中的所有主题的首选项,也就是 OPT_INOPT_OUT。登录页面还提供取消订阅列表中的所有主题的选项。

  • 如果使用 ListManagementOptions,则必须在您的电子邮件中包含 {{amazonSESUnsubscribeUrl}} 占位符,用于指明 Amazon SES 需要在哪里插入取消订阅 URL。您可以最多两次包含该占位符。如果使用了两次以上,那么仅替换前两次出现的占位符。

  • 只有将电子邮件发送给单个收件人时,才会添加 List-Unsubscribe 标头和 ListManagementOptions 脚注链接。

  • 对于您不希望联系人能够取消订阅的事务性电子邮件,您可以在 SendEmail 请求中省略 ListManagementOptions 字段。

取消订阅标头注意事项

当电子邮件包含以下标头时,将启用通过取消订阅链接进行的订阅管理:

List-Unsubscribe

List-Unsubscribe-Post

当您使用 Amazon SES 的订阅管理 (ListManagementOptions) 时,如果电子邮件中存在这些标头,Amazon SES 将覆盖这些标头。

通过单击由这些标头生成的链接来取消订阅的收件人将获得不同的体验,具体取决于联系人的电子邮件客户端或收件箱提供商,因为一些提供商无法识别 List-UnsubscribeList-Unsubscribe-Post 标头;使用此类提供商发送给收件人的电子邮件将不会显示“Unsubscribe”(取消订阅)链接。

其电子邮件客户端可识别这些标头的收件人将看到“Unsubscribe”(取消订阅)链接,并可以通过该链接取消订阅,但无法选择取消订阅哪些主题,只能取消订阅该电子邮件所属的主题。

有关 List-Unsubscribe 标头的更多信息,请参阅 RFC 2369,有关 List-Unsubscribe-Post 标头,请参阅 RFC 8058

注意

根据许多电子邮件服务提供商强制执行的批量发件人要求,Amazon SES 支持一键取消订阅,有关更多信息,请参阅在 Amazon SES 上使用一键取消订阅。

您需要在模板化和非模板化电子邮件中使用 {{amazonSESUnsubscribeUrl}} 占位符,用于指定 Amazon SES 需要在哪里插入取消订阅 URL。

仅支持 HTML 和 TEXT 内容类型的占位符替换。

您可以最多两次包含该占位符。如果使用了两次以上,那么仅替换前两次出现的占位符。

注意

只有在使用 SendEmail 操作的情况下将 ListManagementOptions 指定为标头时,或在使用 SMTP 接口的情况下将 X-SES-LIST-MANAGEMENT-OPTIONS 指定为标头时,才能使用 {{amazonSESUnsubscribeUrl}} 占位符。(不要混淆 List-UnsubscribeList-Unsubscribe-Post 标头,它们不依赖于 ListManagementOptions 并且可以单独使用。)