2016-04-23 9 views
2

Ich benutze nodemailer, um eine Mail mit Anhängen zu senden. Aber bevor ich Anhänge sende, muss ich überprüfen, ob es existiert, deshalb weise ich es einer Variablen zu. Aber wenn ich die Variable bin mit seiner nicht sendet die Anlagenodemailer keine Anlage senden

Arbeits

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 

      }], 
     } 
..... 

nicht funktioniert

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

Also, was sagen Sie? –

Antwort

1

Zwei Fehler:

  1. Sie haben zwei Linien angeblich das gleiche tun. Entfernen Sie diese Zeile (es gibt einen Tippfehler und es dupliziert):

    atachments: data_to_send.attachments, 
    
  2. ändern filePath-pathcheck the docs und this issue

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