Meteor的电子邮件未定义

时间:2012-12-09 06:37:11

标签: javascript node.js email meteor

添加Meteor的电子邮件包并重新启动服务器(为了更好的衡量标准),我这样做:

Template.messaging.events({
  'click #send-message' : function () {
    Email.send({
      from: 'test@gmail.com',
      to:   'test2@gmail.com',
      html: 'heyo buddy.'
    });
  }
});

当我触发事件时,控制台会吐出:

Uncaught ReferenceError: Email is not defined

文档说即使是未配置的,Email.send()也应该输出到标准输出。部署到meteor.com时遇到同样的问题,应该使用Mailgun自动设置。

有什么想法吗?

1 个答案:

答案 0 :(得分:7)

docs中所述,电子邮件是仅限服务器端的软件包。您正尝试在模板回调中调用客户端。我建议你通过Meteor.methods将上面的调用转移到服务器端方法,然后通过Meteor.call调用它的客户端