流中的mailgun附件。如何申请文件名

时间:2019-05-12 22:05:26

标签: node.js mailgun

我正在使用节点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示例,其中添加了文件名...我尝试了相同的参数,但是它不适用于节点库。

是否可以添加文件名?

谢谢

1 个答案:

答案 0 :(得分:0)

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

  

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

文件可以是流,文件路径或缓冲区。文件名就是您要称呼它的名字...

然后附加该对象。

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