添加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自动设置该问题。
有任何想法吗?
如文档中所述,电子邮件是仅服务器端的程序包。您正在尝试在Template回调中在客户端调用它。我建议您通过Meteor.methods将上述调用移到服务器端方法中,然后通过Meteor.call在客户端调用它