Node.js Meteor忘记密码电子邮件未发送
我正在建立一个基于流星的网站。并将其部署在ubuntu vps中,通过nginx和SSL认证 使用forgotPassword方法创建忘记密码机制时: 我收到了“HTTP/1.1502坏网关”消息,它似乎来自Meteor websocket。当然,没有电子邮件发送 我使用mandrill发送电子邮件,配置更像这样:Node.js Meteor忘记密码电子邮件未发送,node.js,nginx,meteor,mandrill,meteor-accounts,Node.js,Nginx,Meteor,Mandrill,Meteor Accounts,我正在建立一个基于流星的网站。并将其部署在ubuntu vps中,通过nginx和SSL认证 使用forgotPassword方法创建忘记密码机制时: 我收到了“HTTP/1.1502坏网关”消息,它似乎来自Meteor websocket。当然,没有电子邮件发送 我使用mandrill发送电子邮件,配置更像这样: smtp = { username: 'dummy@email.com', password: 'abgfgtyhuyujkQVD1ox1Od7eQ'
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;
此配置位于服务器文件夹中
我还尝试用mandrill设置定义MAIL_URL环境变量,但仍然不起作用
这只发生在部署的版本中,但在本地运行良好。在本地测试时,重置密码电子邮件已成功发送
有人遇到过这个问题吗?我已经解决了同样的问题! (在您的VPS上)尝试以下操作:
- cd/home/yourProject/bundle/programs/server&&npm安装 --生产
- npm安装bcrypt SimpleSTP
- 重新启动
- 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 SimpleSTP/
- 重新启动你的应用程序
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;