提问者:小点点

在nodemailer html正文中插入数组项


我正在用包含HTML作为邮件主体的nodemailer发送邮件。 我需要循环通过一个数组,并将数组项作为列表放在HTML中。 我尝试了forEach方法和for循环,但都是徒劳的。

数组

[
  "1 ABC 1",
  "2 XYZ 1",
  "3 ZXC 1",
  "4 RYT 1",
]

节点管理员代码

var mailOptions = {
        from: '<xyz@gmail.com>',
        to: email,
        subject: 'Your order has been placed successfully.',
        html:`<h2>Your order confirmation is below</h2>
              <li>${arrayItems},</li>`
      };

我需要显示上面显示的li标记中的所有数组元素。 我之所以使用HTML变量而不是一个新文件,是因为当我将HTML代码放在一个不同的文件中时,Gmail会拒绝邮件,而收件人也不会收到它。 我尝试在这个HTML变量中放入脚本标记,它返回未定义。


共1个答案

匿名用户

检查下面的示例,以文本形式生成列表并嵌入到html正文中。

null

var list = [
  "ABC 1",
  "XYZ 1",
  "ZXC 1",
  "RYT 1",
];

var arrayItems = "";
var n;
for (n in list) {
  arrayItems += "<li>" + list[n] + "</li>";
}

var mailOptions = {
  from: '<xyz@gmail.com>',
  to: 'email',
  subject: 'Your order has been placed successfully.',
  html: `<h2>Your order confirmation is below</h2>
              <ul>${arrayItems},</ul>`
};

console.log(mailOptions);

相关问题