nodemailer不发送附件
问题描述:
我使用nodemailer发送邮件以及附件。但在发送附件之前,我需要验证它是否存在,因此我将它分配给一个变量。但是,当我使用的变量及其不发送附件nodemailer不发送附件
工作
smtpTransport.sendMail({
from: data_to_send.from,
to: data_to_send.to,
subject: data_to_send.subject,
atachments: data_to_send.attachments,
text: data_to_send.text,
html: data_to_send.html,
attachments: [{
filename: 'file1' + file1ext,
filePath: file1Path
}, {
filename: 'file2' + file2ext,
filePath: file2Path
}],
}
.....
不工作
data_to_send.attachments = [{
filename: 'file1' + file1ext, //"file1.jpg",
filePath: file1Path //'uploads/file1.jpg'
}, {
filename: 'file2' + file2ext, //"file2.jpg",
filePath: file2Path //'uploads/file2.jpg'
}];
console.log(data_to_send.attachments)
smtpTransport.sendMail({
from: data_to_send.from,
to: data_to_send.to,
subject: data_to_send.subject,
atachments: data_to_send.attachments,
text: data_to_send.text,
html: data_to_send.html,
attachments: data_to_send.attachments
},
....
答
两个错误:
-
你有两条线可能会做同样的事情。删除此行(有一个错字,它的复制):
atachments: data_to_send.attachments,
-
变化
filePath
到path
— check the docs,并this issuedata_to_send.attachments = [{ filename: 'file1' + file1ext, path: file1Path }, { filename: 'file2' + file2ext, path: file2Path }];
所以,你说什么? –