Meteor:无法发送电子邮件:SenderError:Mail from command failed - 501语法错误

时间:2015-08-19 19:28:17

标签: meteor mailgun

我在官方流星论坛上问了这个问题,但没有得到任何关注。我通过流星部署将我的流星应用程序部署到标准流星主机(appXX.meteor.com);我想测试从服务器发送电子邮件,但是当我尝试时,我收到此错误:

SenderError: Mail from command failed - 501 Syntax
error

确实如此,我没有设置一个mailgun帐户,但我的理解是,那个meteor负责这个......当我调试我的MAIL_URL env变量时,它就像是这样:

smtp://postmaster%40appXXXXXX.mailgun.org:password@smtp.mailgun.org:587

我的电子邮件发送代码,在coffeescript中看起来像这样:

Email.send "postmaster@appXXXXXX.mailgun.org", "testemail@testemail.com", 
"Test subject", "Test email body"

更具体地说,错误消息在我的代码中不是错误的(最有可能的是,虽然我不想排除该选项,但我相信,我的代码确实没问题),我认为它& #39;只是一些帐户配置的问题或其他......我真的不知道。

我可能遗漏了一些明显的东西。有人可以帮忙吗?感谢

2 个答案:

答案 0 :(得分:2)

Email.send不接受参数列表,它需要一个包含邮件发送操作配置的options参数:

Email.send
  from: "postmaster@appXXXXXX.mailgun.org"
  to: "testemail@testemail.com"
  subject: "Test subject"
  text: "Test email body"

答案 1 :(得分:1)

如果未设置Mail from command failed - 501 Syntax error字段,也会引发错误from

Email.send({  // <-- throws 'Mail from command failed - 501 Syntax error'
  to: "testemail@testemail.com",
  subject: "Test subject",
  text: "Test email body",
});

修正:

Email.send({  // <-- runs OK
  from: "postmaster@appXXXXXX.mailgun.org"
  to: "testemail@testemail.com",
  subject: "Test subject",
  text: "Test email body",
});