如何在PDF文件中添加PDF到电子邮件?

我想附加pdf报告通过nodemailer邮件给用户。我在前端使用jQuery。

<script> $(document).ready(function () { var from, to, subject, text; $("#send_email").click(function () { to = $("#to").val(); subject = $("#subject").val(); text = $("#content").val(); $("#message").text("Sending E-mail..."); $.get("http://localhost:8080/send", {to: to, subject: subject, text: text}, function (data) { if (data == "sent") { $("#message").empty().html("Email is sent " + to + " ."); } }); }); }); </script> 

而API看起来像这样。 它工作正常。 我想知道如何dynamic地添加附件

 app.get('/send', function (req, res) { var mailOptions = { to: req.query.to, subject: req.query.subject, text: req.query.text }; console.log(mailOptions); smtpTransport.sendMail(mailOptions, function (error, response) { if (error) { console.log(error); res.end("error"); } else { console.log("Message sent: " + response.message); res.end("sent"); } }); }); 

你可以这样添加附件:

 var mailOptions = { to: req.query.to, subject: req.query.subject, text: req.query.text, attachments:[{ filename: 'filename.pdf', content: new Buffer(FILE_CONTENT, 'base64'), contentType: 'application/pdf' }] }; 

你可以在这里看到例子: https : //github.com/nodemailer/nodemailer/blob/master/examples/full.js