【问题标题】:mailgun attachment from stream. How to apply filename来自流的 mailgun 附件。如何应用文件名
【发布时间】:2019-05-13 06:22:13
【问题描述】:

我正在使用 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
    };

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

是否可以添加文件名?

谢谢

【问题讨论】:

    标签: node.js mailgun


    【解决方案1】:

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

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

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

    然后你附加这个对象..

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2013-01-22
      • 1970-01-01
      • 2021-12-05
      • 2016-05-03
      • 2020-02-24
      • 2021-06-02
      相关资源
      最近更新 更多