Javascript 具有新元素的Nodemailer
我在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
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}