如何对无法正常工作的 Amazon SES 配置集进行故障排除?

上次更新日期:2022 年 8 月 17 日

我的 Amazon Simple Email Service (Amazon SES) 配置集未发布其规则中指定的事件。如何解决此问题?

解决方法

应用配置集

首先,确保正确应用您的配置集。要将配置集应用于您要监控的电子邮件,请在电子邮件标头 X-SES-CONFIGURATION-SET 中传递配置集的名称。例如:

X-SES-CONFIGURATION-SET: example_configuration_set_name

请务必将 example_configuration_set_name 替换为要使用的配置集名称。或者,您可以将默认配置集分配给特定的经过验证的身份。这样可确保从身份发送的消息使用分配的配置集。

注意:如果 FROM 字段中经过验证的身份的默认配置与 X-SES-CONFIGURATION-SET 标头中指定的配置集冲突,则该标头的配置集优先。

若要对无法正常工作的配置集进行故障排除,请验证是否已在相关电子邮件的标头中传递配置集。有关使用不同方法发送电子邮件时将配置集作为标头传递的更多信息,请参阅发送电子邮件时指定配置集

Amazon CloudWatch 目标

如果将指标发布到 Amazon CloudWatch 的 Amazon SES 配置集存在问题,请验证值源配置是否正确:

  • 消息标签:消息标签是键值对,其中包含 CloudWatch 用于提取事件的维度名称。为了让 CloudWatch 检测事件,必须使用 X-SES-MESSAGE-TAGS 标头将标签指定为电子邮件标头。
  • 电子邮件标头:使用此值源,Amazon SES 从电子邮件标头中检索维度名称和值。但是,您不能将这些电子邮件标头用作维度名称:ReceivedToFromDKIM-SignatureCCmessage-idReturn-Path
  • 链接标签:链接标签是键值对。其用于将点击事件发布到 CloudWatch,以用于具有嵌入式链接的电子邮件营销活动。确保验证嵌入式链接和配置集中的链接标签均配置正确。

Amazon Simple Notification Service (Amazon SNS) 目标

如果将 SES 事件发布到 SNS 主题的 Amazon SES 配置集存在问题,请验证以下内容:

  • SNS 主题是标准类型主题。SES 不支持 FIFO 类型的主题。
  • SNS 主题有一个订阅该主题的端点,并且为已发布的事件引用了正确的端点。
    注意:在事件发布开始之前,某些端点具有必须满足的先决条件。例如,Email/Email-JSON 端点要求您先确认订阅,然后电子邮件地址才能接收消息。因此,在配置 SNS 主题时,请注意每种端点类型的相关要求。
  • SES 拥有向主题发布通知所需的权限
  • 如果您的 SNS 主题已激活加密并使用 AWS KMS 密钥,则验证 SES 对正在使用的密钥具有以下 KMS 权限:
    kms:GenerateDataKey
    kms:Decrypt

Amazon Kinesis Data Firehose 目标
如果将 SES 事件发布到 Kinesis Data Firehose 的 Amazon SES 配置集存在问题,请验证以下内容:

  • 正在为已发布的 SES 事件引用正确的传输流。
  • Amazon SES 使用的 AWS Identity and Access Management (IAM) 角色具有发布到 Kinesis Data Firehose 传输流的权限

Amazon Pinpoint 目标

如果将 SES 事件发布到 Amazon Pinpoint 的 Amazon SES 配置集存在问题,请注意 Amazon Pinpoint 不支持发送延迟订阅事件类型。


这篇文章对您有帮助吗?


您是否需要账单或技术支持?