下载电子邮件附件并上传 S3 存储桶 AWS

Download email attachment and upload S3 bucket AWS

我有一个在免费套餐限制下托管在 aws 上的网络应用程序。我想要实现的是,每当我收到一封电子邮件时,我都希望系统下载它的附件(仅限图像),将该图像上传到 s3 并将图像 ID 保存在数据库中,其中包含电子邮件的发件人电子邮件地址。我不想使用 zapier api 等,我想自己编写代码。我怎样才能做到这一点?

这实际上取决于您的电子邮件的托管方式。

您可以使用 Receive Email with Amazon Simple Email Service.

流程可能是:

  • SES -> S3 -> 触发事件 -> AWS Lambda 函数,
  • SES -> SNS -> AWS Lambda 函数

然后您需要编写一个 Lambda 函数来执行您描述的处理。

另一方面,如果您的电子邮件托管在其他地方,那么您将需要一种机制来在收到电子邮件时触发一些代码(以某种方式在您的电子邮件系统上)或计划的 Lambda 函数来轮询电子邮件系统查看是否有新邮件。