gpt4 book ai didi

amazon-web-services - AWS SES + S3 : Send emails with attachment from S3

转载 作者:行者123 更新时间:2023-12-04 14:24:14 24 4
gpt4 key购买 nike

我正在使用 AWS SES 服务向我的客户发送电子邮件,我想知道是否有任何解决方案可以使用 SES 和 Lambda 函数将文件直接附加到我的电子邮件中。我做了一项研究,最终找到了建议包含指向 S3 文件的链接的解决方案,而不是按原样附加文件。我想附加来自 SE 的文件,它可以从电子邮件本身下载。不是附件的链接或引用。

最佳答案

正如上面评论中提到的,没有办法通过 SES 从 S3“直接”自动发送文件。听起来您需要编写一个执行以下步骤的 Lambda 函数:

  1. 从 S3 中获取文件对象到内存中
  2. 构建包含文本正文和文件附件的多部分 MIME 消息
  3. 通过 SES 发送您的原始消息

第 1 步很简单,使用带有适当Bucket/Key 参数的S3.getObject

我不知道您使用的是哪种语言,但在 Node.js 中,步骤 #2 可以使用 npm 包 mailcomposer 完成,如下所示:

const mailOptions = {
from: 'no-reply@example.tld',
to: 'whoever@example.tld',
subject: 'The Subject Line',
text: 'Body of message. File is attached...\n\n',
attachments: [
{
filename: 'file.txt',
content: fileData,
},
],
};
const mail = mailcomposer(mailOptions);
mail.build(<callback>);

第 3 步同样是使用 SES.sendRawEmail 并将 RawMessage.Data 参数设置为您在第 2 步中构建的消息的简单问题。

关于amazon-web-services - AWS SES + S3 : Send emails with attachment from S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49173741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com