错误
电子邮件未定义。
我一直试图对此进行调试,但似乎错误是由以下代码引起的,但我不确定原因:
var html = Blaze.toHTMLWithData(Template.sample-email,data);
我试图将我的短信电子邮件更改为Meteor中的html模板电子邮件,运气很少。这里的最终目标是能够使用用户名来呈现电子邮件。我的电子邮件在他们使用基本文本时起作用,因此我认为问题在于我如何实现模板。
包 电子邮件 meteorhacks:SSR
路径:server/email.js
Meteor.methods({
sendEmail: function (to, from, subject, text) {
check([to, from, subject, text], [String]);
this.unblock();
Email.send({
to: to,
from: from,
subject: subject,
html: html
});
}
});
路径:private/sample-email.html
<template name="sample-email">
<h1>Hey { { name } },</h1>
<h2>This is a simple email rendered with Blaze</h2>
</template>
路径:client/welcomePage.js
Template.welcomePage.events({
'click .send-email-button': function () {
var data = {
name: "Valentin"
};
var html = Blaze.toHTMLWithData(Template.sample-email,data);
Meteor.call('sendEmail',"test@gmail.com", "test@gmail.com","Test",html);
}
});