nodemailer不发送附件

我正在使用nodemailer发送邮件和附件。 但在发送附件之前,我需要validation它是否存在,因此我将它分配给一个variables。 但是,当我使用variables不发送附件

加工

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 }, .... 

两个错误:

  1. 你有两条线可以做同样的事情。 删除这行(有一个错字,它是重复的):

     atachments: data_to_send.attachments, 
  2. filePath更改为path – 检查文档和此问题

     data_to_send.attachments = [{ filename: 'file1' + file1ext, path: file1Path }, { filename: 'file2' + file2ext, path: file2Path }];