Meteor的电子邮件未定义

air*_*lok 1 javascript email node.js meteor

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

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

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

Uncaught ReferenceError: Email is not defined
Run Code Online (Sandbox Code Playgroud)

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

有任何想法吗?

Dav*_*ihl 7

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

  • 谢谢!不过,通过一个例子,文档可能会更加清晰.我提交了拉动请求; 希望没有其他人陷入这个陷阱. (2认同)