Javascript Sendgrid:呈现ejs模板,然后作为电子邮件发送。
因此,我有index.ejs,当我启动nodejs服务器时,它可以完美地呈现:Javascript Sendgrid:呈现ejs模板,然后作为电子邮件发送。,javascript,node.js,email,sendgrid,Javascript,Node.js,Email,Sendgrid,因此,我有index.ejs,当我启动nodejs服务器时,它可以完美地呈现: <!DOCTYPE html> <html> <head> <title<%= title %></title> </head> <body> <h1><%= title %></h1> <h3><%=
<!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>
您可以使用setHtml
内部的ejs.render(str,subs)
来实现这一点
email.setHtml(ejs.render(yourTemplate, {foo: 'bar'}));
但是我建议使用SendGrid,因为它是我们的节点库。您可以使用ejs.render(str,subs)
内部的setHtml
来实现这一点
email.setHtml(ejs.render(yourTemplate, {foo: 'bar'}));
但是我建议使用SendGrid,因为它是我们的节点库。您可以使用ejs.render(str,subs)
内部的setHtml
来实现这一点
email.setHtml(ejs.render(yourTemplate, {foo: 'bar'}));
但是我建议使用SendGrid,因为它是我们的节点库。您可以使用ejs.render(str,subs)
内部的setHtml
来实现这一点
email.setHtml(ejs.render(yourTemplate, {foo: 'bar'}));
但是我建议使用SendGrid,因为它是我们的节点库。所以我尝试使用email.setHtml(ejs.render('../path/to/index.ejs',{//set the template vars here})),但是当我发送电子邮件时,它只会在电子邮件上打印出'../path/to/index.ejs'。建议?您需要使用类似的方法来读取文件。甚至可能对其调用toString()
,因此我尝试使用email.setHtml(ejs.render('../path/to/index.ejs',{//set the template vars here})),但当我发送电子邮件时,它只会在电子邮件上打印出'../path/to/index.ejs'。建议?您需要使用类似的方法来读取文件。甚至可能对其调用toString()
,因此我尝试使用email.setHtml(ejs.render('../path/to/index.ejs',{//set the template vars here})),但当我发送电子邮件时,它只会在电子邮件上打印出'../path/to/index.ejs'。建议?您需要使用类似的方法来读取文件。甚至可能对其调用toString()
,因此我尝试使用email.setHtml(ejs.render('../path/to/index.ejs',{//set the template vars here})),但当我发送电子邮件时,它只会在电子邮件上打印出'../path/to/index.ejs'。建议?您需要使用类似的方法来读取文件。甚至可以对其调用toString()
。