我正在使用节点html-pdf创建PDF(将其包装,因为我喜欢诺言)
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,并且它可以毫无问题地发送文件。
在节点mailgun-js中,我传递了以下内容:
const data = {
from,
to,
subject,
text,
attachment: PDF
};
我看了看所有文档-但看不到我可以在哪里为附件添加文件名。收到的附件默认为“文件” ...,不带PDF扩展名。我找到了一个PHP示例,其中添加了文件名...我尝试了相同的参数,但是它不适用于节点库。
是否可以添加文件名?
谢谢
答案 0 :(得分:0)
好吧...所以您不会在mailguns网站上找到它...这不在他们的文档或示例中。我偶然发现了他们的库的npm文档(我应该先去那里)。为了将文件名附加到流,您必须使用以下命令创建mailgun.attachment对象:
const attch = new mailgun.Attachment({data:file,filename:filename});
文件可以是流,文件路径或缓冲区。文件名就是您要称呼它的名字...
然后附加该对象。