Meteor 发送前的HTML电子邮件错误

Meteor 发送前的HTML电子邮件错误,meteor,Meteor,错误 电子邮件未定义 我一直在尝试调试此代码,似乎错误是由以下代码引起的,但我不确定原因: var html = Blaze.toHTMLWithData(Template.sample-email,data); 我试图在Meteor中将我的文本电子邮件更改为html模板电子邮件,但运气很差。这里的最终目标是能够以用户的名字呈现电子邮件。我的电子邮件在显示基本文本时起作用,所以我认为问题在于我如何实现模板 套餐 电子邮件 流星黑客:ssr 路径:server/email.js Meteor.m

错误

电子邮件未定义

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

var html = Blaze.toHTMLWithData(Template.sample-email,data);
我试图在Meteor中将我的文本电子邮件更改为html模板电子邮件,但运气很差。这里的最终目标是能够以用户的名字呈现电子邮件。我的电子邮件在显示基本文本时起作用,所以我认为问题在于我如何实现模板

套餐 电子邮件 流星黑客: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
    });
  }
});
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);

    }
 });
路径:
private/sample email.html

<template name="sample-email">
<h1>Hey { { name } },</h1>
<h2>This is a simple email rendered with Blaze</h2>
</template>

这感觉非常愚蠢,但是尝试不带连字符的
,或者尝试
Blaze.toHTMLWithData('sample-email',data)
。我怀疑它试图将
Template.sample-email
作为一个表达式进行评估。事实上,我刚刚在控制台上验证了
Template.foo-a
返回
未捕获的引用错误:a未定义
-似乎模板名称无法连字符:您必须取下您配偶的姓名或保留自己的姓名!好的,这似乎解决了部分问题,但现在我得到了
未捕获错误:无法呈现未定义的
您使用的是SSR吗?SSR想要引用一个特定的html文件(可以是/private,这是我所有电子邮件模板的所在地)。它根本不使用
语法。我安装了Meterohacks:ssr,这就是你的意思。如果我不把它放在模板中,它是如何在private/中找到的。。。