一尘不染

流星的电子邮件未定义

node.js

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

有任何想法吗?


阅读 236

收藏
2020-07-07

共1个答案

一尘不染

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

2020-07-07