Javascript 如何在NodeEmailer中将变量传递到html页面?

Javascript 如何在NodeEmailer中将变量传递到html页面?,javascript,html,node.js,express,nodemailer,Javascript,Html,Node.js,Express,Nodemailer,我想发送一封带有html模板的电子邮件。 在该模板中,我希望在发送电子邮件时添加一些动态数据 var name = "John"; var link = "http://www.example.com/id="+1; mailOptions = { ... html: '<a href="'+ link +'">'+name+'</a>' }; 就像我的html页面有一个链接,但我想在链接中添加一个id 是否可以在发送电子邮件时在html数据中添加动态数据,

我想发送一封带有html模板的电子邮件。 在该模板中,我希望在发送电子邮件时添加一些动态数据

var name = "John";
var link = "http://www.example.com/id="+1;
mailOptions = {
   ...
   html: '<a href="'+ link +'">'+name+'</a>'
};
就像我的html页面有一个链接,但我想在链接中添加一个id


是否可以在发送电子邮件时在html数据中添加动态数据,如果可以,请帮助我找到解决方案。

是的,只需在发送电子邮件之前为html构建字符串即可

var name = "John";
var link = "http://www.example.com/id="+1;
mailOptions = {
   ...
   html: '<a href="'+ link +'">'+name+'</a>'
};
var name=“John”;
变量链接=”http://www.example.com/id="+1;
邮件选项={
...
html:'
};

您必须阅读NodeEmailer网站上的文档。

但这里有一个简单的例子:

const nodemailer = require('nodemailer');

let transporter = nodemailer.createTransport({
  host: 'smtp.example.com',
  port: 587,
  secure: false, // upgrade later with STARTTLS
  auth: {
    user: 'username',
    pass: 'password'
}

// send mail
transporter.sendMail({
  from: 'sender@server.com',
  to: 'receiver@sender.com',
  subject: 'Message title',
  html: '<p>HTML version of the message</p>'
}
const nodemailer=require('nodemailer');
让transporter=nodeEmailer.createTransport({
主机:“smtp.example.com”,
港口:587,
安全:false,//稍后使用STARTTLS升级
认证:{
用户:“用户名”,
通行证:“密码”
}
//寄信
发送邮件({
发件人:'sender@server.com',
致:'receiver@sender.com',
主题:'消息标题',
html:“html版本的消息

” }
或者,您也可以使用模板文本和反推,如下所示:html:“`@Neekoy是的,如果他使用ES6,您真是太棒了!!您有问题的实际解决方案吗?您没有提供任何解决方案