[英]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.