首页 > 解决方案 > 如何将表格格式的数据用于节点中的电子邮件

问题描述

我有这样的简单 JSON 数据

 [ { labname: 'alcarediagnostics',
     date: '11-09-2019',
     count: '3230' },
    { labname: 'alcarediagnostics',
      date: '10-09-2019',
      count: '3341' },
    { labname: 'alcarediagnostics',
      date: '09-09-2019',
      count:'101'}]

我必须通过电子邮件以表格格式发送这些数据。我们该怎么做?

我已经设置了电子邮件的代码

  let emailParams = {
    to: constant.emails,
    subject: subject,
    content: emailContent,
    contentType: "text/html",
    sender: { 
        name: '' , 
        email: '',
    }
};

标签: javascripthtmlnode.jshtml-tablenodemailer

解决方案


我已经创建了一些代码希望这会对你有所帮助......

var data = [ { labname: 'alcarediagnostics',
     date: '11-09-2019',
     count: '3230' },
    { labname: 'alcarediagnostics',
      date: '10-09-2019',
      count: '3341' },
    { labname: 'alcarediagnostics',
      date: '09-09-2019',
      count:'101'}]
function CreateEmail()
{
 var table = document.createElement("table");
  var tr = document.createElement("tr");
 for (var key in data[0]) {
    var txt = document.createTextNode(key);
    let td = document.createElement("td");
    td.appendChild(txt);
    tr.appendChild(td);
  }
  table.appendChild(tr);
for (var i in data) {
 var tr = document.createElement("tr");
  
  let values =Object.values(data[i])
  for (var key in values) {
  let td = document.createElement("td");
    td.append(values[key])
    tr.append(td);
  }
  table.appendChild(tr);
  
}
debugger
let emailParams = {
    to: constant.emails,
    subject: subject,
    content: table.outerHTML,
    contentType: "text/html",
    sender: { 
        name: '' , 
        email: '',
    }
};

}
table, td {
    border: 1px solid black;
}
<input type="button" value='mail' onclick='CreateEmail()'>


推荐阅读