2016-04-23 5 views
2

Я использую 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

Две ошибки:

  1. У вас есть две линии, которые якобы делают то же самое. Удалите эту строку (там опечатка и это дублируется):

    atachments: data_to_send.attachments, 
    
  2. Изменение filePath в pathcheck the docs и this issue

    data_to_send.attachments = [{ 
        filename: 'file1' + file1ext, 
        path: file1Path 
    }, { 
        filename: 'file2' + file2ext, 
        path: file2Path 
    }]; 
    
Смежные вопросы