最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Nodemailer附件不起作用

运维笔记admin11浏览0评论

Nodemailer附件不起作用

Nodemailer附件不起作用

我正在尝试使用Nodemailer发送带有电子邮件的附件,但我收到附件的“意外标识符”错误。似乎nodejs无法识别“附件”。除了nodemaler之外还有什么我必须从npm安装,下面的路径是电子邮件路由:

app.post("/send", function(req,res){

var transporter = nodemailer.createTransport({
 service: 'gmail',
 auth: {
        user: 'my gamil',
        pass: 'my gmail password'
    }
});


const mailOptions = {
  from: req.body.fr, // sender address
  to: req.body.to, // list of receivers
  bcc: req.body.fr,
  subject: req.body.subject, // Subject line
  html: '<h4>Dear ' + req.body.contname+ '</h4>' + '<p>'+ req.body.message + '</p>' + '<p>Kind Regards</p>' + req.body.user// html body
  attachments: [  
        {   
          filePath: req.body.myFile,
        },
        {   
          filename: req.body.myFile,
        },   
    ],
};

    transporter.sendMail(mailOptions, (error, info) => {
    if (error) {
        return console.log(error);
    }
    console.log('Message sent: %s', info.messageId);
    console.log('Preview URL: %s', nodemailer.getTestMessageUrl(info));


   });
 });
回答如下:

如果你得到了,这个:

        attachments: [{
        ^^^^^^^^^^^

SyntaxError: Unexpected identifier

这是因为你在html财产结束时遗漏了一个逗号。

const mailOptions = {
    from: req.body.fr, // sender address
    to: req.body.to, // list of receivers
    bcc: req.body.fr,
    subject: req.body.subject, // Subject line
    // Comma missing at the end of html =>
    html: '<h4>Dear ' + req.body.contname + '</h4>' + '<p>' + req.body.message + '</p>' + '<p>Kind Regards</p>' + req.body.user, // Comma missing here
    attachments: [{
        filePath: req.body.myFile
    } {
        filename: req.body.myFile
    }]
};

它与nodemailer附件无关。您的代码有语法错误。

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论