gpt4 book ai didi

node.js - 如何将 PDF 附加到从 Express 应用程序发送的电子邮件中

转载 作者:太空宇宙 更新时间:2023-11-04 00:17:10 28 4
gpt4 key购买 nike

我正在尝试发送带有 PDF 附件的电子邮件,但无法打开 PDF。 (如何从文件系统加载 PDF 并将其包含在从 Express 应用程序发送的电子邮件中?)

这就是我现在所拥有的:我从文件系统加载 PDF,如下所示:var pdfAttach = fs.readFileSync('./pdfs/test.pdf', 'binary'); 并将其包含在发送到 Mandrill 的对象中,如下所示:

{
...
attachments:
[{content: pdfAttach,
name: "testing.pdf",
type: "application/pdf"
}],
...
}

收件人收到一封电子邮件,其中包含无法打开的 PDF 文件。关于如何解决这个问题有什么想法吗?

最佳答案

如果您查看 Mandrill 的消息 API here ,您将看到附件的内容必须是base64编码的字符串。所以代码是:

var pdfAttach = fs.readFileSync('./pdfs/test.pdf');
...
attachments:
[{content: pdfAttach.toString('base64'),
name: "testing.pdf",
type: "application/pdf"
}],
...

希望这有帮助。

关于node.js - 如何将 PDF 附加到从 Express 应用程序发送的电子邮件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46322549/

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