【问题标题】:Meteor: Can't send emails: SenderError: Mail from command failed - 501 Syntax errorMeteor:无法发送电子邮件:SenderError:来自命令的邮件失败 - 501 语法错误
【发布时间】:2015-08-19 19:28:16
【问题描述】:

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

SenderError: Mail from command failed - 501 Syntax
error

确实,我没有设置 mailgun 帐户,但我的理解是,meteor 会处理这个问题......当我调试我的 MAIL_URL 环境变量时,它是这样的:

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"

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

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

【问题讨论】:

    标签: meteor mailgun


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢你,你说得很对,我知道我错过了一些明显的东西。当着我的面,说我多么相信我的代码是正确的-.-'
    【解决方案2】:

    from字段未设置时也会抛出错误Mail from command failed - 501 Syntax error

    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",
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-18
      • 1970-01-01
      • 1970-01-01
      • 2014-05-27
      • 2017-12-08
      • 1970-01-01
      • 2017-02-09
      相关资源
      最近更新 更多