我想要在 Amazon Simple Email Service (Amazon SES) 中查看电子邮件发送历史记录。该如何操作?
解决方法
使用 Amazon OpenSearch Service 和 Amazon Kinesis 存储和查看 Amazon SES 发送历史记录。
创建 Amazon OpenSearch Service 域
创建 Amazon OpenSearch Service 域来存储您的 Amazon SES 发送历史记录。OpenSearch Service 可以放置在公共网络或 Amazon Virtual Private Cloud (Amazon VPC) 中。有关用于 OpenSearch Service 的网络类型的更多信息,请参阅 VPC 与公有域。
创建 Kinesis 传输流
- 打开 Kinesis 控制台。
- 选择 Create delivery stream(创建传输流)。
- 对于 Source(来源),选择 Direct PUT(直接投入)。对于目的地,选择 Amazon OpenSearch Service。
- 对于传输流名称,输入您的流名称。
- (可选)您可以选择使用 AWS Lambda 转换源记录,或将此设置保留为禁用。
- 在目标设置项下,输入以下内容:
对于 OpenSearch Service 域,选择您创建用于存储 Amazon SES 发送历史记录的域。
对于索引,请输入一个索引名称。
对于索引轮换,请选择一种轮换计划。或者,将该字段保留默认的不轮换设置。
对于类型,输入一个类型名称。
对于重试持续时间,修改重试持续时间(以秒为单位)。或者,将此字段保留为默认的 300 秒。
- 对于 Buffer hints(缓冲区提示),请为您的用例配置 OpenSearch Service 缓冲区条件。有关这些字段的更多信息,请参阅备份和高级设置。
- 在备份设置项下,输入以下内容:
将仅失败数据保留为默认设置。
对于备份 S3 桶,选择将记录存储在现有桶中。或者,选择新建以创建新的桶。
(可选)对于备份 S3 桶前缀,请输入一个前缀。或者,将此字段留为空白。
(可选)对于 S3 备份桶错误输出前缀,请输入前缀。或者,将此字段留为空白。
- (可选)您可以展开高级设置选项卡以配置服务器端加密、CloudWatch 错误日志记录、权限和标签。为您的用例配置设置。有关这些字段的更多信息,请参阅备份和高级设置。
- 选择“创建传输流”。
创建 Amazon SES 配置集
- 打开 Amazon SES 控制台,然后从导航窗格中选择配置集。
- 选择 Create Set(创建集)。
- 对于配置集名称,输入该配置集的名称。
- 对于发送 IP 池,请选择您的首选池或保留默认值为选中状态。然后选择 Create Set(创建集)。
- 从新创建的集合的顶部窗格中选择事件目标,然后选择添加目标。
- 对于事件类型,选择发送、拒绝、交付、硬退信和投诉。然后选择 Next(下一步)。
- 对于目标类型,请选择 Amazon Kinesis Data Firehose。
- 在名称字段中,输入目标名称。
- 对于交付流,选择您创建的传输流。
- 对于 Identity and Access Management (IAM) 角色,选择一个授予 Amazon SES 代表您向 Kinesis Data Firehose 发布内容的权限的角色。然后选择 Next(下一步)。
注意:这必须是手动创建的 Identity and Access Management (IAM) 角色。
- 检查您的活动目的地设置,然后选择添加目标。
测试您的配置
- 使用 Amazon SES 控制台发送测试电子邮件。
重要提示:要查看测试电子邮件的结果,您必须指定您创建的配置集。
对于电子邮件****格式,选择格式化。
对于配置集,输入配置集的名称。
- 打开 Amazon OpenSearch Service 控制台。
- 选择您创建用于存储 Amazon SES 发送历史记录的域。
- 在常规信息部分中,选择 OpenSearch 控制面板 URL 旁边的链接。
- 为您在创建传输流时配置的索引名称创建索引模式。有关说明,请参阅 elastic.co 网站上的创建数据视图部分。
- 创建索引模式后,使用 OpenSearch 控制面板中的发现功能来查看您发送的测试电子邮件的日志。有关更多信息,请参阅 elastic.co 网站上的发现部分。
相关信息
监控您的 Amazon SES 发送活动
如何排查 Amazon CloudWatch Logs 的问题,以使其流出到我的 Amazon OpenSearch Service 域中?