【发布时间】: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