如何将变量传递到nodemailer中的html页面?

Man*_*mar 2 html javascript node.js express nodemailer

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

就像我的html页面有一个链接,但是我想在链接内添加一个id。

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

小智 5

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

var name = "John";
var link = "http://www.example.com/id="+1;
mailOptions = {
   ...
   html: '<a href="'+ link +'">'+name+'</a>'
};
Run Code Online (Sandbox Code Playgroud)

  • 或者,您可以使用带有 backtics 的模板文字,如下所示: html: \`&lt;a href=${link}&gt;\` (2认同)