我正在使用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
},
....
答案 0 :(得分:1)
两个错误:
你有两条线据说做同样的事情。删除这一行(有一个拼写错误,它是重复的):
path
将data_to_send.attachments = [{
filename: 'file1' + file1ext,
path: file1Path
}, {
filename: 'file2' + file2ext,
path: file2Path
}];
更改为 {{1}} - check the docs和this issue
{{1}}