Aws lambda 通过使用nodeEmailer发送电子邮件获取空附件(.pdf)
看起来我做的事情可能是最明显的错误,但我找不到适合我需要的答案。我想通过SES发送电子邮件,并通过Lambda上的NodeEmailer发送附件。电子邮件正在发送,但附件不起作用。(附件中有一些代码,但不是应该的)。例如,带有简单文本的PDF将显示为空白PDF页面 将来,我想发送excel和csv文件Aws lambda 通过使用nodeEmailer发送电子邮件获取空附件(.pdf),aws-lambda,nodemailer,amazon-ses,Aws Lambda,Nodemailer,Amazon Ses,看起来我做的事情可能是最明显的错误,但我找不到适合我需要的答案。我想通过SES发送电子邮件,并通过Lambda上的NodeEmailer发送附件。电子邮件正在发送,但附件不起作用。(附件中有一些代码,但不是应该的)。例如,带有简单文本的PDF将显示为空白PDF页面 将来,我想发送excel和csv文件 async function sendEmail() { const nodemailer = require('nodemailer'); const fs = requ
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);
}
});
});
}