首页 > 解决方案 > 如何使用亚马逊 ses 在 s3 中为收到的电子邮件设置名称

问题描述

我检查了 SES 开发人员指南,在示例中,当电子邮件存储在 S3 中时,它以随机 ID 命名。但我想将名称设置为收件人电子邮件地址。有没有办法做到这一点?我必须使用 Lambda 吗?

标签: amazon-s3amazon-ses

解决方案


您可以配置 Amazon S3 事件以在 Amazon SES 将电子邮件存储在 Amazon S3 存储桶中时触发 AWS Lambda 函数。

Lambda 函数需要:

  • event从传递给函数的数据中提取 Bucket 和 Key
  • 读取 S3 对象以获取收件人电子邮件地址
  • 根据收件人电子邮件地址将 S3 对象复制到新名称(键)
  • 删除原始 S3 对象

上述方法将覆盖任何具有相同名称的现有对象。


推荐阅读