【问题标题】:Meteor forgot password email not sendingMeteor忘记密码电子邮件未发送
【发布时间】:2015-06-22 07:29:07
【问题描述】:

我正在建立一个基于流星的网站。并将其部署在 ubuntu vps 中,并通过 nginx 和 SSL 认证。

使用forgotPassword方法创建忘记密码机制时:

Accounts.forgotPassword({email: the_email});

我收到“HTTP/1.1 502 Bad Gateway”消息,它似乎来自 Meteor websocket。当然,没有发送电子邮件。

我使用 mandrill 发送邮件,配置多是这样的:

smtp = {
        username: 'dummy@email.com',
        password: 'abgfgtyhuyujkQVD1ox1Od7eQ',
        server:   'smtp.mandrillapp.com',
        port: 587   
}

process.env.MAIL_URL = 'smtp://' + encodeURIComponent(smtp.username)
    + ':' + encodeURIComponent(smtp.password) + '@' + encodeURIComponent(smtp.server) + ':' + smtp.port;

此配置位于 server 文件夹中。

我还尝试使用该 mandrill 设置定义 MAIL_URL 环境变量,但仍然无法正常工作。

这仅在部署版本中发生,但在本地运行良好。本地测试成功发送重置密码邮件。

有人遇到过这个问题吗?

【问题讨论】:

  • 嗨,您对此有什么解决方案,因为我也面临同样的问题。请让我知道您为解决此问题所做的工作。

标签: node.js nginx meteor mandrill meteor-accounts


【解决方案1】:

我已经解决了同样的问题! 试试这个(在你的 VPS 上):

  • cd /home/yourProject/bundle/programs/server && npm install --生产
  • npm install bcrypt simplesmtp
  • 重启
  • cd /home/yourProject/bundle/programs/server/npm/node_modules/meteor/ && rm -rf npm-bcrypt/
  • cd /home/yourProject/bundle/programs/server/npm/node_modules/meteor/email/node_modules/ && rm -rf simplesmtp/
  • 重启应用

【讨论】:

    猜你喜欢
    • 2013-03-04
    • 2016-08-31
    • 2011-02-19
    • 2013-06-13
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    • 2014-08-11
    • 2015-10-21
    相关资源
    最近更新 更多