Aws lambda 是否使用Lambda接收SES消息内容?

Aws lambda 是否使用Lambda接收SES消息内容?,aws-lambda,amazon-ses,Aws Lambda,Amazon Ses,我有一个Java Lambda(RequestStreamHandler)来接收SES消息,但我很难弄清楚的“内容”在哪里 记录的eventSource是aws:ses,文档中没有“content”属性。简单的短信 我尝试过使用和不使用SNS作为交付工具,没有区别 我还向规则集中添加了一个S3规则,该规则与Lambda规则相同,S3正在接收包含内容的整个消息 谢谢我相信我已经解决了这个问题,如果以下任何一项不正确,请告诉我 通过规则集直接发送到Lambda的SES事件不包含 原始电子邮件内容 使

我有一个Java Lambda(
RequestStreamHandler
)来接收SES消息,但我很难弄清楚
的“内容”
在哪里

记录的
eventSource
aws:ses
,文档中没有
“content”
属性。简单的短信

我尝试过使用和不使用SNS作为交付工具,没有区别

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


谢谢

我相信我已经解决了这个问题,如果以下任何一项不正确,请告诉我

  • 通过规则集直接发送到Lambda的SES事件不包含 原始电子邮件内容
  • 使用规则集放置电子邮件 一个SNS主题,以及订阅该主题的Lambda,结果是 在中(假定消息大小为150kb或更小)
    • 带有
      消息
      标记的SNS事件
    • 消息
      标记是转义json,这是一个带有
      内容
      标记的SNS事件
    • 内容
      标记为

  • Lambda不能直接从SES事件访问电子邮件内容,这是违反直觉的,但事实似乎是这样。

    您在哪里看到Lambda通知具有
    内容
    ?文档建议您需要从S3获取内容(如果需要):“传递给Lambda函数的事件对象将包含与入站电子邮件事件相关的元数据。您还可以使用元数据从Amazon S3 bucket访问邮件内容。”——@Michael sqlbot并指示
    内容
    应在事件中。其他地方没有迹象表明S3是必需的。这只适用于特定情况下的SNS,并且只有在身体非常小的情况下才适用@michaelsqlbot的正文小于100字节,则整个SES消息小于6k。