javascript - 带有新元素的 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(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) ;
}
});
}
}
});
我该怎么做,这个有消息的变量“report”可以替换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 operator
那么您可以将mailOptions = { ...mailOptions, ...{ text: report }}
,替换为Object.assign(mailOptions, { text: report })
;
推荐阅读
- scala - 定义独立 sbt 任务的启动顺序
- reactjs - 将输入值设置为状态值
- r - r - 过滤在普通年份显示两个不同因子值的所有条目
- android - 如何在适当的 nfc 调用上更改颤动的活动?
- python - 显示来自多个 .txt 文件的行(Python 脚本)
- azure - ApplicationInsights 资源的 SamplingPercentage 属性的策略 AllowedValues
- java - 如何在 Java 中使用 TinkerPop 执行分页?
- javascript - Javascript:如何自动选择 http/https 和 ws/wss?
- c# - 尝试使用 update 命令更新 SQL 数据库
- xml - 使用 xmlstarlet 将 XML 转换为 CSV