来自现场目的的Meteor email.send()

时间:2015-04-03 19:27:02

标签: javascript email meteor

为什么电子邮件包中的Email.send()函数包含'来自'参数如果每封电子邮件都将从您的process.env.MAIL_URL环境变量中定义的电子邮件发送?

服务器端代码:



process.env.MAIL_URL = 'smtp://my_email%40gmail.com:my_password@smtp.gmail.com:465/'

Meteor.methods({
  sendEmail: function (to, from, subject, text) {
    check([to, from, subject, text], [String]);

    // Let other method calls from the same client start running,
    // without waiting for the email sending to complete.
    this.unblock();

    Email.send({
      to: to,
      from: from,
      subject: subject,
      text: text
    });
  }
});




客户端代码:



Meteor.call('sendEmail',
  my_email@email.com,
  email,
  name,
  message);




其中电子邮件,名称和消息是从表单元素中读取的变量。

1 个答案:

答案 0 :(得分:1)

在您的情况下,通过Gmail帐户发送时,您是对的。 from电子邮件地址必须与登录信息相关联的电子邮件地址匹配。但是,当通过SMTP中继服务(如Amazons SES或MailChimp)发送时,可以将from地址设置为任何经过验证的电子邮件地址或域,以便您可以从多个电子邮件地址发送。