【问题标题】:How to attach a PDF to an email sent from an express app如何将 PDF 附加到从快递应用程序发送的电子邮件中
【发布时间】:2018-03-01 13:03:28
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: node.js email express pdf mandrill


    【解决方案1】:

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

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

    希望这会有所帮助。

    【讨论】:

    • 不敢相信我错过了。谢谢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 2016-10-08
    • 2011-01-03
    相关资源
    最近更新 更多