簡體   English   中英

如何將PDF附加到Express應用程序發送的電子郵件中

[英]How to attach a PDF to an email sent from an express app

我正在嘗試發送帶有PDF附件的電子郵件,但無法打開PDF。 (如何從文件系統加載PDF並將其包含在從快速應用發送的電子郵件中?)

這就是我現在所擁有的:我像這樣從文件系統加載PDF: var pdfAttach = fs.readFileSync('./pdfs/test.pdf', 'binary'); 並將其包含在發送給Mandrill的對象中,如下所示:

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

收件人收到一封電子郵件,其中包含他無法打開的PDF文件。 關於如何解決這個問題的任何想法?

如果您在此處查看Mandrill的Messages API,您將看到附件的內容必須是base64編碼的字符串。 所以代碼將是:

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

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM