Javascript 如何在NodeEmailer中将变量传递到html页面?
我想发送一封带有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数据中添加动态数据,
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,您真是太棒了!!您有问题的实际解决方案吗?您没有提供任何解决方案