如何监控通过使用 Amazon SES 发送的电子邮件的打开率、点击率和退回率?

上次更新时间:2020 年 4 月 23 日

我想要获得我使用 Amazon Simple Email Service (Amazon SES) 发送的电子邮件的以下事件通知:

  • 当收件人打开电子邮件时,以及收件人打开我的电子邮件的次数
  • 当收件人点击电子邮件中的链接时,以及收件人点击电子邮件中的链接的次数
  • 当我发送的电子邮件被退回时,以及我的电子邮件被退回的次数

该如何操作?

简短描述

使用 Amazon Simple Notification Service (Amazon SNS) 在收件人打开您的电子邮件、收件人点击您电子邮件中的链接或者您的电子邮件被退回时通知您。然后,使用 Amazon CloudWatch 跟踪收件人打开电子邮件的次数,他们点击电子邮件中链接的次数,以及电子邮件被退回的次数。

请遵循以下步骤来配置 Amazon SES、Amazon SNS 和 CloudWatch,以便监控电子邮件的打开、点击和退回率:

注意:如果您将电子邮件抄送给多个收件人,则此配置不会显示哪个收件人打开了电子邮件。

1.    创建 Amazon SNS 主题。

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

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

4.    发送测试电子邮件以验证电子邮件打开和点击通知。

5.    发送测试电子邮件以验证退回通知。

6.    检查您的 SNS 通知和 CloudWatch 指标。

注意:在此配置下,您每次打开电子邮件和点击电子邮件中的链接时,都会收到通知。

解决方法

在开始之前,请确保您已使用 Amazon SES 验证您的域

创建 Amazon SNS 主题

1.    打开 Amazon SNS 控制台

2.    选择创建主题

3.    对于主题名称,输入一个名称,以便为您的主题创建唯一识别符。

4.    对于显示名称,输入主题的显示名称。

5.    选择创建主题

6.    从已创建主题的主题详细信息中,选择创建订阅

7.    对于协议,选择 Email-JSON

8.    对于终端节点,输入您希望接收通知的电子邮件地址。

9.    选择创建订阅

10.    从您在步骤 8 中指定的电子邮件地址,打开通过 Amazon SNS 发送的主题行为“AWS 通知 - 订阅确认”的订阅确认电子邮件。

11.    在订阅确认电子邮件中,请打开指定为“SubscribeURL” 的 URL,以确认您的订阅。

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

1.    打开 Amazon SES 控制台

2.    在导航窗格中,在电子邮件发送下,选择配置集

3.    选择创建配置集

4.    对于配置集名称,输入配置集的名称。

5.    选择创建配置集

6.    从配置集列表中,选择您创建的集合。

7.    对于添加目的地,选择 SNS

8.    对于名称,输入 SNS 目的地的名称。

9.    对于事件类型,选择点击打开退回

10.    对于主题,选择您创建的 Amazon SNS 主题的名称。

11.    选择保存

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

1.    打开 Amazon SES 控制台

2.    在导航窗格中,在电子邮件发送下,选择配置集

3.    选择您创建的配置集。

4.    对于添加目的地,选择 CloudWatch

5.    对于名称,输入 CloudWatch 目的地。

6.    对于事件类型,选择点击打开退回

7.    对于值来源,选择消息标签

8.    对于维度名称,输入您希望用于 CloudWatch 中该指标的名称 。对于默认值,您可以输入 Null 作为示例。

9.    选择保存

发送测试电子邮件以验证电子邮件打开和点击通知

1.    打开 Amazon SES 控制台

2.    在导航窗格中的身份管理下,选择

3.    选择一个已验证域。

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

5.    对于电子邮件格式,选择原始

6.    对于发件人,输入电子邮件地址与已验证域。

7.    对于收件人,输入您希望用作测试收件人的电子邮件地址。

8.    对于消息,输入类似于以下示例的文本。使用已创建配置集的名称替换 myConfigset。然后,使用在配置集中为 CloudWatch 目的地输入的维度名称和默认值 (Dimension Name=Default Value) 替换 Email=Null

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

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

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

发送测试电子邮件以验证退回通知

注意:Amazon SES 有一个邮箱模拟器,您可以用它来测试退回。从邮箱模拟器地址退回的电子邮件不计入您账户的退回指标一部分。

1.    打开 Amazon SES 控制台

2.    在导航窗格中的身份管理下,选择

3.    选择一个已验证域。

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

5.    对于电子邮件格式,选择原始

6.    对于发件人,输入电子邮件地址与已验证域。

7.    对于收件人,输入 bounce@simulator.amazonses.com

8.    对于消息,输入类似于以下示例的文本。使用已创建配置集的名称替换 myConfigset。然后,使用在配置集中为 CloudWatch 目的地输入的维度名称和默认值 (Dimension Name=Default Value) 替换 Email=Null

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

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

检查您的 SNS 通知和 CloudWatch 指标

1.    打开您用作 Amazon SNS 主题订阅终端节点的电子邮件地址收件箱。确认您已收到打开、点击和退回通知。

2.    打开 CloudWatch 控制台

3.    在导航窗格中,选择指标

4.    在所有指标视图中,选择 SES

5.    选择您创建的指标。

6.    验证图表显示了您发送用于模拟打开、点击和退回的测试电子邮件。


这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?