【发布时间】:2015-07-23 15:39:47
【问题描述】:
所以我有 index.ejs,当我启动我的 nodejs 服务器时,它可以完美呈现:
<!DOCTYPE html>
<html>
<head>
<title<%= title %></title>
</head>
<body>
<h1><%= title %></h1>
<h3><%= yesterday %></h3>
<h1> Number of Spins: <%= count %></h1>
<h1> Active User Count: <%= userCount %></h1>
<h1> Users that did not validate: </h1>
<ul>
<% for(var i=0; i<unvalid.length; i++) {%>
<li><%= unvalid[i] %></li>
<% } %>
</ul>
</body>
</html>
问题是,我想使用 Sendgrid 通过电子邮件发送。到目前为止,我一直在做的是使用 .setHTML 方法来“蛮力”它:
email.setHtml('<h1> Spotluck Daily Report </h1><h3>'+ yesterday + '</h3><h1> Number of Spins: '+cuenta+'</h1><h1> Active User Count: '+userCount+'</h1>' +'<h1> Users that did not validate: </h1>');
但这永远不会起作用,因为它将无法呈现 ejs for 循环。所以我的问题是:我如何告诉 Sendgrid 电子邮件呈现我的 ejs 并将其作为电子邮件发送而不必求助于 .setHTML?
【问题讨论】:
标签: javascript node.js email sendgrid