我正在尝试使用 PDFkit 动态创建 pdf,并希望将其作为电子邮件中的附件发送。按照这个http://pdfkit.org/demo/browser.html示例和这个https://nodemailer.com/using-attachments/文档,我编写了以下代码:
var doc = new PDFDocument();
var stream = doc.pipe(blobStream());
doc.text("Howdy!!");
doc.on('end');
stream.on('finish', function() {
var htmlMailBody ='Hi'
var textMailBody = 'hi';
var mailOptions =
{
from: 'ASD', // sender address
to: 'ecell@sfitengg.org', // list of receivers
subject: 'Invitation ', // Subject line
text: textMailBody, // plaintext body alt for html
html: htmlMailBody,
attachments:[
{
filename:"TEST1.pdf",
path:stream.toBlobURL('application/pdf')
}]
};
// send mail with defined transport object
transporter.sendMail(mailOptions, function(error, info){
if(error){
return console.log(error);
} …Run Code Online (Sandbox Code Playgroud)