【问题标题】:Meteor's Email is undefinedMeteor 的电子邮件未定义
【发布时间】:2012-11-26 22:38:19
【问题描述】:

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

有什么想法吗?

【问题讨论】:

    标签: javascript node.js email meteor


    【解决方案1】:

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

    【讨论】:

    • 谢谢!不过,如果举个例子,文档可能会更清楚。我提交了一个拉取请求;希望没有其他人落入这个陷阱。
    猜你喜欢
    • 2020-01-27
    • 2020-04-24
    • 2022-07-20
    • 2016-10-24
    • 2016-11-25
    • 2015-06-22
    • 2021-10-26
    • 2020-01-27
    • 1970-01-01
    相关资源
    最近更新 更多