如何监控我从 Amazon SES 发送的电子邮件的打开、点击和退回情况?

2 分钟阅读
0

在我通过 Amazon Simple Email Service(Amazon SES)发送的电子邮件被退回、打开或点击链接时,我希望可以收到通知。

简述

当 Amazon SES 电子邮件中发生以下任何事件时,使用 Amazon Simple Notification Service(Amazon SNS)通知您:

  • 收件人打开您的电子邮件。
  • 收件人点击了您电子邮件中的链接。
  • 您的电子邮件被退回。

使用 Amazon CloudWatch 跟踪以下事件:

  • 收件人打开您的电子邮件或点击电子邮件中链接的次数。
  • 您的电子邮件被退回了多少次。

**注意:**您还可以使用虚拟可交付性管理器来跟踪统计信息,例如发送量、退回、投诉、打开和点击次数。但是,您不能使用虚拟可交付性管理器来接收 Amazon SNS 通知。

解决方案

要配置 Amazon SES、Amazon SNS 和 CloudWatch,以监控电子邮件打开、链接点击和退回情况,请完成以下步骤。

在开始之前,请确保您已通过 Amazon SES 验证了您的域名

**注意:**如果您在一封电子邮件中复制了多个收件人,则以下配置不会显示哪个收件人打开了电子邮件。

创建 SNS 主题

要创建 Amazon SNS 主题,请完成以下步骤:

  1. 打开 Amazon SNS 控制台
  2. 选择主题
  3. 主题页面上,选择创建主题
  4. 创建主题页面的详细信息部分,完成以下步骤:
    对于类型,选择标准
    主题名称中,输入一个名称。
    (可选)在显示名称中,输入主题显示名称。
  5. 选择创建主题
  6. 从主题的主题详细信息中,选择创建订阅
  7. 对于协议,选择 Email-JSON
  8. 端点中,输入您想要接收通知的电子邮件地址。
  9. 选择创建订阅
  10. 从该电子邮件地址打开来自 Amazon SNS 的“AWS 通知-订阅确认”电子邮件。
  11. 打开 SubscribeURL URL 以确认您的订阅。

配置 Amazon SES 以将有关电子邮件点击、打开和退回的信息发送到 SNS 主题

要将 Amazon SES 配置为向 SNS 主题发送信息,请完成以下步骤:

  1. 打开 Amazon SES 控制台,然后导航到相应的 AWS 区域。
  2. 在导航窗格的配置下,选择配置集
  3. 选择创建集
  4. 配置集名称中,输入一个名称。
  5. 选择创建集
  6. 选择事件目的地选项卡,然后选择添加目的地
  7. 对于事件类型,选择硬退信、打开和点击,然后选择下一步
  8. 对于目的地类型,请选择 Amazon SNS
  9. 名称中,输入 SNS 目的地的名称。
  10. 对于 SNS 主题,选择 Amazon SNS 主题,然后选择下一步
  11. 选择添加目的地

配置 Amazon SES,以将有关电子邮件点击、打开和退回的信息发送到 CloudWatch

要将 Amazon SES 配置为向 CloudWatch 发送信息,请完成以下步骤:

  1. 打开 Amazon SES 控制台,然后导航到相应的区域。
  2. 在导航窗格的配置下,选择配置集
  3. 选择您的配置集。
  4. 选择事件目的地选项卡,然后选择添加目的地
  5. 对于事件类型,选择硬退信、打开和点击,然后选择下一步
  6. 对于目的地类型,请选择 Amazon CloudWatch
  7. 名称中,输入 CloudWatch 目的地的名称。
  8. 对于值来源,选择消息标签
  9. 维度名称中,输入 CloudWatch 指标的名称。
  10. 默认值中,您可以输入任何值,例如
  11. 选择下一步,然后选择添加目的地

发送一封测试电子邮件以验证电子邮件打开、点击和退回的通知

Amazon SES 有一个邮箱模拟器,您可以用它来测试电子邮件的打开、点击和退回情况。

要使用邮箱模拟器进行测试,请完成以下步骤:

  1. 打开 Amazon SES 控制台

  2. 在导航窗格的配置下,选择已验证身份

  3. 选择一个经过验证的域名。

  4. 选择发送测试电子邮件

  5. 要了解消息详情,请选择电子邮件格式原始

  6. 对于发件人地址,请输入包含经过验证的域名的电子邮件地址。

  7. 对于场景,选择自定义以验证打开和点击,或者选择退回以验证退回。

  8. 输入要用作测试收件人的电子邮件地址。
    注意:对于自定义,如果您在 Amazon SES 沙盒中,则必须在自定义收件人字段中使用经过验证的电子邮件地址。

  9. 消息中,输入与以下示例类似的文本:
    自定义场景

    X-SES-CONFIGURATION-SET: myConfigset
    X-SES-MESSAGE-TAGS: Email=NULL
    From: test-verified-domain@example.com
    To: test-recipient@example.com
    Subject: Test email
    Content-Type: multipart/alternative;
        boundary="----=_boundary"
    
    ------=_boundary
    Content-Type: text/html; charset=UTF-8
    Content-Transfer-Encoding: 7bit
    
    This is a test email.
    
    <a href="https://aws.amazon.com/">Amazon Web Services</a>
    
    ------=_boundary--

    退回场景

    X-SES-CONFIGURATION-SET: myConfigset
    X-SES-MESSAGE-TAGS: Email=NULL
    From: test-verified-domain@example.com
    To: bounce@simulator.amazonses.com
    Subject: Test email
    Content-Type: multipart/alternative;
        boundary="----=_boundary"
    
    ------=_boundary
    Content-Type: text/html; charset=UTF-8
    Content-Transfer-Encoding: 7bit
    
    This is a test email.
    
    <a href="https://aws.amazon.com/">Amazon Web Services</a>
    
    ------=_boundary--

    **注意:**将 myConfigset 替换为您的配置集的名称。将 Email=Null 替换为您在配置集中为 CloudWatch 目的地输入的维度名称和默认值(Dimension Name=Default Value)。

  10. 选择发送测试电子邮件

  11. 从您的测试收件人电子邮件地址中,打开测试电子邮件并单击链接。

查看您的 SNS 通知和 CloudWatch 指标

要查看您的 SNS 通知和 CloudWatch 指标,请完成以下步骤:

  1. 在您订阅 Amazon SNS 主题时使用的电子邮件地址的收件箱中,确认您已收到通知。
  2. 打开 CloudWatch 控制台
  3. 在导航窗格中,选择指标
  4. 所有指标视图中,选择 SES
  5. 选择您的指标。
  6. 验证图表是否显示了您发送用于测试打开、点击和退回的电子邮件。

指定您的电子邮件标头中的配置集

要将您的配置集应用于您的电子邮件,请传递您的电子邮件标头中的配置集

相关信息

Amazon SES 电子邮件发送指标常见问题