nodemailer不发送附件

时间:2016-04-23 06:45:14

标签: javascript node.js 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
    },
....

1 个答案:

答案 0 :(得分:1)

两个错误:

  1. 你有两条线据说做同样的事情。删除这一行(有一个拼写错误,它是重复的):

    path
  2. data_to_send.attachments = [{ filename: 'file1' + file1ext, path: file1Path }, { filename: 'file2' + file2ext, path: file2Path }]; 更改为 {{1}} - check the docsthis issue

    {{1}}