我在客户表格输入时发送电子邮件。这就是我在客户端处理输入的方式:
"submit .class-name": function(event) {
var text = event.target.text.value;
Meteor.call('sendEmail', text);
}
这是我在服务器端设置电子邮件和处理函数调用的方式:
Meteor.startup(function(){
process.env.MAIL_URL="smtp://email%40gmail.com:password@smtp.gmail.com:465/";
});
Meteor.methods({
sendEmail: function(text) {
Email.send({
from: "meteor.email.2014@gmail.com",
to: "email@gmail.com",
subject: "Meteor Can Send Emails via Gmail",
text: "asdf"//placeholder for now
});
}
});
编辑:问题出在html表单名称上。
答案 0 :(得分:0)
您确认正在调用您的方法吗?尝试向您的方法添加一个console.log('test')调用,并在调用该方法时查看它是否在您的meteor bash窗口中打印出来。