使用 Nodemailer 发送带有附件的电子邮件为空

Emails with attachments come up empty using Nodemailer

我正在尝试使用 Nodemailer 发送带有附件的电子邮件。无论我做什么,如果我指定一个 attachments 属性,电子邮件就会变成空的(没有附件,没有 html,没有文本)。发送不带任何附件的电子邮件按预期工作。这是我目前的代码:

transporter.sendMail({
    to: `${toTitleCase(i.nome)} <${i.email}>`,
    subject: 'Treinamentos',
    text: 'hello!',
    html: `Embedded image: <img src="cid:nyan@example.com"/>`,
        attachments: [
            {
                filename: 'newimg.jpg',
                path: __dirname + '/src/img/newimg.jpg',
                cid: 'nyan@example.com'
            }
        ]
    }, (err, info )=> {
        console.log(err);
        console.log(info);
    });

我也试过用content代替path,结果一样。我还应该注意到 err 回调是空的。

我明白了。我已将 'Content-type': 'text/html; charset=UTF-8' 设置为 transporter object 上的 header。删除该行解决了问题。