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

所以,你说什么? –

两个错误:

  1. 你有两条线可能会做同样的事情。删除此行(有一个错字,它的复制):

    atachments: data_to_send.attachments, 
    
  2. 变化filePathpathcheck the docs,并this issue

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