发送前HTML电子邮件错误

时间:2016-04-04 19:56:14

标签: meteor

错误

电子邮件未定义。

我一直试图对此进行调试,但似乎错误是由以下代码引起的,但我不确定原因:

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);

    }
 });

0 个答案:

没有答案