Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Meteor忘记密码电子邮件未发送_Node.js_Nginx_Meteor_Mandrill_Meteor Accounts - Fatal编程技术网

Node.js Meteor忘记密码电子邮件未发送

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'

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

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

我收到了“HTTP/1.1502坏网关”消息,它似乎来自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;
此配置位于服务器文件夹中

我还尝试用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;