如何解决通过使用nodemailer发送电子邮件来获取空附件.pdf
似乎我在做某事,可能是最明显的错误,但是找不到适合我需要的答案。我想通过Lambda上的nodemailer通过SES发送带有附件的电子邮件。电子邮件正在发送,但附件不起作用。 (附件中有一些代码,但是不是应该的)。例如,带有简单文本的PDF只会显示为空白PDF页面。
将来,我想发送excel&csv文件。
async function sendEmail() {
const nodemailer = require('nodemailer');
const fs = require('fs');
const transporter = await nodemailer.createTransport({
SES: new aws.SES()
});
await new Promise((resolve,reject) => {
const mailOptions = {
from: 'fromemail',to: 'toemail',subject: 'Message',text: 'I hope this message gets sent!',attachments: [
{ // file on Lambda as an attachment
filename: 'text5.pdf',path: __dirname + '/pdf_dummy.pdf',//content: fs.createReadStream( __dirname + '/pdf_dummy.pdf'),// also tried this
//contentType: 'application/pdf' // also tried this
}
]
};
transporter.sendMail(mailOptions,(err,info) => {
if (err) {
console.log("ERROR | err: " + err);
return reject(err);
} else {
console.log("INFO | info: " + JSON.stringify(info));
return resolve(info);
}
});
});
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。