javascript 如何将生成的 pdf 附加到 smtpjs 邮件
How to attach a generated pdf to a smtpjs mail in javascript
我正在创建一个 pdf,方法是使用 jsPDF
将我的 html 文件转换为 pdf
var doc = new jsPDF();
var specialElementHandlers = {
'#fav-items': function (element, renderer) {
return true;
}
};
$('#submit').click(function () {
doc.fromHTML($('#fav-items').html(), 15, 15, {
'width': 170,
'elementHandlers': specialElementHandlers
});
var pdfBase64 = doc.output('datauristring');
然后我使用 smtpjs 发送电子邮件。电子邮件已成功发送,但无法附加 pdf 文件。请指导我完成这个。
发送邮件的代码
Email.send({
Host: "smtp.gmail.com",
Username : "abc@gmail.com",
Password : "abc",
To : receiver,
From : "abc@gmail.com",
Subject : emailSubject,
Body : emailBody,
Attachments : [
{
}]
}).then(
)
});
Email.send({
Host: "smtp.gmail.com",
Username : "abc@gmail.com",
Password : "abc",
To : receiver,
From : "abc@gmail.com",
Subject : emailSubject,
Body : emailBody,
Attachments : [
{
name : list.pdf
data : pdfBase64
}]
}).then(
)
});
这成功了!
创建的 pdf 已作为附件添加到电子邮件中
我正在创建一个 pdf,方法是使用 jsPDF
将我的 html 文件转换为 pdfvar doc = new jsPDF();
var specialElementHandlers = {
'#fav-items': function (element, renderer) {
return true;
}
};
$('#submit').click(function () {
doc.fromHTML($('#fav-items').html(), 15, 15, {
'width': 170,
'elementHandlers': specialElementHandlers
});
var pdfBase64 = doc.output('datauristring');
然后我使用 smtpjs 发送电子邮件。电子邮件已成功发送,但无法附加 pdf 文件。请指导我完成这个。
发送邮件的代码
Email.send({
Host: "smtp.gmail.com",
Username : "abc@gmail.com",
Password : "abc",
To : receiver,
From : "abc@gmail.com",
Subject : emailSubject,
Body : emailBody,
Attachments : [
{
}]
}).then(
)
});
Email.send({
Host: "smtp.gmail.com",
Username : "abc@gmail.com",
Password : "abc",
To : receiver,
From : "abc@gmail.com",
Subject : emailSubject,
Body : emailBody,
Attachments : [
{
name : list.pdf
data : pdfBase64
}]
}).then(
)
});
这成功了! 创建的 pdf 已作为附件添加到电子邮件中