使用Lambda接收SES消息内容?

Mik*_*ers 7 amazon-ses aws-lambda

我有一个RequestStreamHandler接收SES消息的Java Lambda(),但是我很难搞清楚它的"content"位置.

记录eventSourceaws:ses,"content"每个文档没有属性.简单的短信

我已尝试使用和不使用SNS作为交付,没有区别.

我还在规则集中添加了一条与Lambda规则相同的S3规则,S3 正在接收包含内容的整个消息.

谢谢

Mik*_*ers 10

我相信我有这个想法,如果以下任何一个不正确请告诉我.

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

Lambda无法直接从SES事件访问电子邮件内容,这是违反直觉的,但似乎是这种情况.