使用 Lambda 接收 SES 消息内容?

Receive SES message content with Lambda?

我有一个接收 SES 消息的 Java Lambda (RequestStreamHandler),但我很难弄清楚 "content" 在哪里。

记录的 eventSourceaws:ses,根据文档没有 "content" 属性。简单的短信

我试过使用和不使用 SNS 作为交付方式,没有区别。

我还在规则集中添加了一个与 Lambda 规则相同的 S3 规则,并且 S3 is 接收整个消息 with 内容.

谢谢

我相信我有这个 figured-out,如果以下任何一项不正确,请告诉我。

  1. SES 事件通过规则集直接发送到 Lambda 包含 原始电子邮件内容。
  2. 使用规则集将电子邮件放在 一个 SNS 主题,以及订阅该主题的 Lambda,结果 in(假设消息为 150kb 或更小)
    • 带有 message 标签的 SNS 事件
    • message 标签被转义 json 这是一个带有 content 标签的 SNS 事件
    • content 标签是 a raw RFC 2045 message

counter-intuitiveLambda 无法直接从 SES 事件访问电子邮件内容,但情况似乎是这样。