如何记录 AWS SES 事件详细信息

App*_*ity 7 amazon-web-services amazon-ses amazon-cloudwatch

出于某种原因,我在如何做看起来很简单的事情上遇到了麻烦。

如何记录所有通过 AWS Simple Email Service 发送的包含特定消息详细信息的电子邮件?

该日志至少需要包含发送服务器的 IP 地址。但是,我也确实需要TO地址。背景故事——我们有几台服务器使用这项服务,当其中一台启动并开始发送数千封电子邮件时,我们会通过 Cloudwatch 监控收到警报——但无法找出实际发送它们的服务器。

立即,经过研究,您会发现人们确实想要此功能但它不可用的证据。但是,较新的文章表明这​​是可能的。

理想情况下,我曾尝试使用事件发布到CloudWatch的在这两篇文章中描述: https://docs.aws.amazon.com/ses/latest/DeveloperGuide/monitor-using-event-publishing.html https://开头的文档.aws.amazon.com/ses/latest/DeveloperGuide/event-publishing-add-event-destination-cloudwatch.html

  • 我创建了一个新的 SES 配置集。
  • 我向这个配置集添加了一个 cloudwatch 目的地。
  • 我指定了发送的事件类型;拒绝;弹跳;投诉;交货;渲染失败
  • 我选择Message Tag了名称为ses:source-ip和默认值为 的值源source-ip

一段时间后,没有事件发布到 Cloud Watch。

文档只是在整个过程中不是很清楚,并且从未通过示例记录实际细节。

有一些建议我可能必须向我们发出的电子邮件添加标题以进行跟踪,但其他建议是存在默认值,并且我实际上不必修改我们的发送行为。

细粒度- 这些指标按您使用消息标签定义的电子邮件特征进行分类。要将这些指标发布到 CloudWatch,您必须使用 CloudWatch 事件目标设置事件发布,并在发送电子邮件时指定配置集。您还可以指定消息标签或使用 Amazon SES 自动提供的自动标签。

还有一些关于使用 Kinesis Firehose 作为目标的文档,它显示了非常详细的消息信息示例——这正是我想要的:https : //docs.aws.amazon.com/ses/latest/DeveloperGuide/ event-publishing-retrieving-firehose-examples.html#event-publishing-retrieving-firehose-send

我只是不知道该往哪个方向以及如何设置。

我需要最简单的方法来记录看似基本的 SES 诊断信息,然后将其用于故障排除目的。很难相信这些信息不仅可以在 AWS 控制台的某个地方随时可用。

tit*_*tus 0

我先对你的帖子发表了评论,然后突然间,经过一整天的测试,我的脑海中突然意识到了这一点。

这一认识来自于AWS博客。标题“消息标签如何工作?”

SendEmail/SendRawEmailTLDR 是,如果您使用 AWS SES API 或X-SES-CONFIGURATION-SET: CONFIGURATION-SET-NAME在使用 SMTP 凭证时添加标头,则会应用自动标记。

不幸的是,对于我们来说,没有便宜的方法来记录此类详细信息 = )。

Kinesis 流式传输似乎是唯一的选择。