我写了一个基本脚本,它读取JSON文件并使用json2html将其转换为HTML表。然后我使用nodemailer通过电子邮件发送此表。
该代码适用于通过电子邮件发送表格。但是,我想在表格中添加一些样式,但我还没有找到一个好的解决方案。
以下是我的HTML表格创建的代码:
var jsonText = fs.readFileSync('file.json').toString();
var data = JSON.parse(jsonText);
var tmpl = "<td>${firstName}</td><td>${lastName}</td><td>${email}</td><td>${skills}</td><td>${linkedin}</td><td>${github}</td>"
var transform = {'tag':'tr','html':tmpl};
data.forEach(function(item) {
if (data.skills) {
data.skills = data.skills.join(',' + ' ');
}
})
var resp = "<table>" + json2html.transform(data,transform) + "</table>";
这是我的nodemailer代码的sendmail部分供参考:
transporter.sendMail({
from: 'email@gmail.com',
to: 'email@gmail.com',
subject: 'TEST',
html: resp
});