我正在用包含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变量中放入脚本标记,它返回未定义。
检查下面的示例,以文本形式生成列表并嵌入到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);