Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 具有新元素的Nodemailer_Javascript_Node.js_Nodemailer - Fatal编程技术网

Javascript 具有新元素的Nodemailer

Javascript 具有新元素的Nodemailer,javascript,node.js,nodemailer,Javascript,Node.js,Nodemailer,我在NodeMailer中有此代码用于发送电子邮件: var mailOptions = { from: 'test@test.com', to: 'send@send.com', subject: 'mail', text:'test' } 我有这个功能: mens.message(params, (err, response) => { if (err){ res.status(500).json(er

我在NodeMailer中有此代码用于发送电子邮件:

var mailOptions = {  
  from: 'test@test.com',  
  to: 'send@send.com',  
  subject: 'mail',  
  text:'test'  
 }
我有这个功能:

    mens.message(params, (err, response) => {
        if (err){
          res.status(500).json(err);
        }
        else {
        if(response.context.reporte){
----------->  var report = response.context.reporte;
            response.context.reporte=null;
                transporter.sendMail(mailOptions, function(error, info){
              if (error) {
                    console.log(error);
                    } 
                    else {
                            console.log('Email Send: ' + info.response) ;
                                        }
                                      });  
                  }  

              } 
        });
我该怎么做呢?这个包含消息的变量报告可以替换nodemailer的text属性


多谢各位

您需要用新值覆盖文本

    mens.message(params, (err, response) => {
        if (err){
          res.status(500).json(err);
        }
        else {
        if(response.context.reporte){
            var report = response.context.reporte;
            response.context.reporte=null;
            mailOptions = { ...mailOptions, ...{ text: report } }; // <<<< CHANGE IS HERE
                transporter.sendMail(mailOptions, function(error, info){
              if (error) {
                    console.log(error);
                    } 
                    else {
                            console.log('Email Send: ' + info.response) ;
                                        }
                                      });  
                  }  

              } 
        });
如果您的节点版本不支持spread运算符,则可以将mailOptions={…mailOptions,{text:report}}替换为Object.assignmailOptions,{text:report}