meteor忘了密码电子邮件不发送

我正在build立一个基于meteor的网站。 并通过nginx和SSLauthentication在ubuntu vps中进行部署。

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

Accounts.forgotPassword({email: the_email}); 

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

我使用mandrill发送电子邮件,configuration更像这样:

 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; 

该configuration位于服务器文件夹内。

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

这只发生在部署版本,但在本地运行良好。 当我在本地testing时,重置密码电子邮件成功发送。

有人遇到过这个问题吗?

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

  • cd / home / yourProject / bundle / programs / server && npm install –production
  • npm安装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 /
  • 重新启动你的应用