使用 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。删除该行解决了问题。
我正在尝试使用 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。删除该行解决了问题。