gpt4 book ai didi

sendgrid - 如何在 sendgrid node.js v3 客户端中将 pdf 文件作为附件发送

转载 作者:行者123 更新时间:2023-12-05 06:32:50 25 4
gpt4 key购买 nike

我正在使用 v3 node.js 客户端发送电子邮件。现在,我想用电子邮件发送 pdf 附件。我浏览了 API 文档。但我没有找到任何地方如何去做。

我正在使用以下代码发送电子邮件。

const msg = {
to: process.env.EMAIL_ID,
from: process.env.ALERT_EMAIL_ID,
subject: subjectText,
text: info
};

sgMail.send(msg);

最佳答案

让我们假设您的 PDF 在 S3 中。

从 S3 获取文件

const pdfFile = await s3
.getObject({
Bucket: PDF_BUCKET_NAME,
Key: `flight-${fileName}.pdf`,
})
.promise();

一旦你有了文件

const base64data = pdfFile.Body.toString('base64');

const data = {
from: 'text@example.in',
to: user.emailId,
subject: 'Your ticket for flight PNR XYSSA1 from DEL-BLR',
html: `Please find attached your ticket
<br><br>Regards<br>
Team Example`,
attachments: [
{ content: base64data, filename: 'flight-ticket', type: 'application/pdf', disposition: 'attachment' },
],
};

await sgMail.send(data);

如果您的文件在文件系统中,只需从 fs.readFile 获取缓冲区并将其转换为 base64,如上所示,然后重复这些步骤,您就可以开始了。

关于sendgrid - 如何在 sendgrid node.js v3 客户端中将 pdf 文件作为附件发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51060282/

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