javascript - Meteor 邮件成功提醒

标签 javascript email meteor bert-rpc

我正在使用 Bert 和 Meteor 电子邮件。在我的 MEteor 方法中,我返回发送电子邮件的成功。问题是,发送电子邮件后,它没有返回成功消息。

这是我的示例代码,

Meteor.call('sendEmail',
                data.eadd,
                'e@gmail.com',
                'Invitation',
                'test');

            return "successful.";

这是我的 sendEmail 函数,

sendEmail(to, from, subject, text) {
    check([to, from, subject, text], [String]);
    this.unblock();
    Email.send({
        to: to,
        from: from,
        subject: subject,
        text: text
    });
}

最佳答案

您的 Meteor.call() 需要包含回调,并且您的 sendEmail 函数需要返回一个值。按如下方式重新排列您的代码:

Meteor.call('sendEmail',data.eadd,'e@gmail.com','Invitation','test',(err,result)=>{
  if (err) Bert.alert({ title: 'Error sending email: '+err, type: 'danger' });
  else Bert.alert({ title: 'Email sent!', type: 'success' })
});

sendEmail(to, from, subject, text) {
  check([to, from, subject, text], [String]);
  this.unblock();
  Email.send({
    to: to,
    from: from,
    subject: subject,
    text: text
  });
  return "successful.";  
}

注意:从安全 Angular 来看,我不推荐这样一种方法,即可以在客户端上指定整个电子邮件,因为您基本上已经创建了一个可编写脚本的开放电子邮件中继 - 甚至可以由匿名用户运行。

关于javascript - Meteor 邮件成功提醒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41239091/

相关文章:

javascript - Vue.js 变量在传递给另一个组件后未定义

java - 在 JavaMailSender 中设置发件人名称

javascript - react 组件没有出现

javascript - ReactJS:如何识别浏览器选项卡是否已关闭?

php - 德鲁帕尔 8 : Notify message is not translated

meteor - 我如何安装以前版本的 meteor JS?

meteor - 'mongodb-server-aggregation' 是如何工作的( meteor )

javascript - Meteor 用户助手在更新后挂起

javascript - Firefox 三击选择返回不正确的开始和结束偏移

javascript - Jspdf 生成的 pdf 需要将其作为附件附加到电子邮件中