1

添加 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自动设置。

有任何想法吗?

4

1 回答 1

7

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

于 2012-12-09T10:10:52.907 回答