我对如何遍历nodemailer的html中的对象感到困惑吗?
我不想使用电子邮件模板包。
我的代码:
const nodemailer = require('nodemailer');
const transpoter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'user@gmail.ca',
pass: 'xxxxxxx'
}
});
const ctc = {
'1': {
'query': {
'lastUpdated': 'yesterday',
'Type': 'Personal'
},
'count': 16
},
'2': {
'query': {
'lastUpdated': 'today',
'Type': 'Business'
},
'count': 12
},
};
const mailOptions = {
from: 'liu1cm@uwindsor.ca',
to: '415110593@qq.com',
subject: 'Hello',
html: `
<h1>Hello, Datahub fellows</h1>
<table>
<th>
<tr>Query</tr>
<tr>Count</tr>
</th>
{% for el in ctc %}
<P>${JSON.stringify(ctc[el].query)}</P>
<p>${ctc[el].count}</p>
{% endfor %}
</table>
`
};
transpoter.sendMail(mailOptions, (err, info) => {
if (err) {
console.log(err);
} else {
console.log('Email sent');
}
});
我尝试了我的代码,但总是遇到ReferenceError: el is not defined
错误。
我想遍历对象ctc
并将ctc
中的每个元素放入表中。
有人知道吗?