【问题标题】:HTML2PDF with Nodemailer带有 Nodemailer 的 HTML2PDF
【发布时间】:2019-08-09 07:29:25
【问题描述】:

尝试从 eKoopman 的 HTML2PDF.js 发送生成的 PDF 以作为电子邮件附件发送 - 但无法显示生成的 PDF。在 Stack Overflow 和其他地方尝试了很多解决方案,但很多都已经过时了。

HTML2PDF:

html2pdf().set(opt).from(iac).toPdf().output('datauristring')
    .then(function(pdf) {
        emailDoc(pdf)
    })

尝试 emailDoc() 中邮件选项的相关部分:

attachments: [{
   filename: 'Name.pdf',
   content: Buffer.from(pdf).toString('base64')
}]

attachments: [{
   filename: 'Name.pdf',
   content: Buffer.from(pdf).toString('base64'),
   contentType: 'application/pdf'
}]

attachments: [{
   filename: 'Name.pdf',
   content: new Buffer(pdf, 'base64'),
   contentType: 'application/pdf'
}]

attachments: [{
   filename: 'Name.pdf',
   content: pdf,
   encoding: 'base64'
}]

不一定非得是 base64 方法,只要是能使这个工作的任何组合!

【问题讨论】:

    标签: javascript reactjs pdf nodemailer html2pdf


    【解决方案1】:

    您可以先尝试保存您的 pdf,然后使用路径描述上传,

      attachments: [{
        filename: 'file.pdf',
        path: '/path/to/file',
        contentType: 'application/pdf'
      }],
    

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-30
      • 2018-04-03
      • 2018-01-04
      • 1970-01-01
      • 1970-01-01
      • 2018-01-28
      • 2013-11-21
      • 1970-01-01
      相关资源
      最近更新 更多