添加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自动设置。
有什么想法吗?
答案 0 :(得分:7)
如docs中所述,电子邮件是仅限服务器端的软件包。您正尝试在模板回调中调用客户端。我建议你通过Meteor.methods将上面的调用转移到服务器端方法,然后通过Meteor.call调用它的客户端