gpt4 book ai didi

node.js - 来自流的邮件枪附件。如何应用文件名

转载 作者:太空宇宙 更新时间:2023-11-03 23:58:03 24 4
gpt4 key购买 nike

我正在使用 Node html-pdf 创建 PDF(将其包装起来,因为我喜欢 Promise)

 const createPDF = (html, options) => new Promise(((resolve, reject) => {
pdf.create(html, options).toBuffer((err, buffer) => {
if (err !== null) {
reject(err);
}
else {
resolve(buffer);
}
});
}));

const PDF = await createPDF(html, options);

PDF 是一个缓冲区 - 我可以将其“按原样”附加到 mailgun,并且它会毫无问题地发送文件。

在 Node mailgun-js 中,我传递以下内容:

 const data = {
from,
to,
subject,
text,
attachment: PDF
};

我查看了所有文档 - 但看不到可以在哪里添加附件的文件名。收到的附件默认为"file"...没有 PDF 扩展名。我发现了一个 PHP 示例,其中添加了文件名...我尝试了相同的参数,但它不适用于 Node 库。

可以添加文件名吗?

谢谢

最佳答案

好吧...所以你不会在 mailguns 网站上找到这个...这不在他们的文档或示例中。我偶然发现了他们库的 npm 文档(我应该先去那里)。为了将文件名附加到流,您必须使用以下内容创建一个 mailgun.attachment 对象:

const attch = new mailgun.Attachment({data: file, filename: filename});

file 可以是流、文件路径或缓冲区。文件名是您想要的名称...

然后你附加这个对象..

https://www.npmjs.com/package/mailgun-js

关于node.js - 来自流的邮件枪附件。如何应用文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56103831/

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