我在官方流星论坛上问了这个问题,但没有得到任何关注。我通过流星部署将我的流星应用程序部署到标准流星主机(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;只是一些帐户配置的问题或其他......我真的不知道。
我可能遗漏了一些明显的东西。有人可以帮忙吗?感谢
答案 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",
});