Aws lambda 通过使用nodeEmailer发送电子邮件获取空附件(.pdf)

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

看起来我做的事情可能是最明显的错误,但我找不到适合我需要的答案。我想通过SES发送电子邮件,并通过Lambda上的NodeEmailer发送附件。电子邮件正在发送,但附件不起作用。(附件中有一些代码,但不是应该的)。例如,带有简单文本的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);
            }
        });
   });

}