【问题标题】:Cannot send email from parse-server on heroku无法从 heroku 上的解析服务器发送电子邮件
【发布时间】:2016-10-07 23:17:35
【问题描述】:

我正在 Heroku Parse-Server 上运行我迁移的应用程序。当我尝试使用“requestPasswordResetInBackground”从我的应用程序发送密码重置电子邮件时,我收到以下错误:

“密码重置功能需要 appName、publicServerURL 和 emailAdapter。”。

它曾经在 Parse.com 上运行良好。

我已经阅读了有关实现这一缺失功能的举措。有人知道这样的实现是否已经可用或即将推出,如果可以,如何配置?

谢谢!

【问题讨论】:

标签: heroku parse-platform parse-server


【解决方案1】:
  1. 您需要访问 mailgun.com 并注册一个帐户。然后在 mailgun 中创建一个新域。您将获得该域的 api 密钥。
  2. 那么你需要通读自述文件进行解析迁移 https://github.com/ParsePlatform/parse-server/blob/master/README.md。有mailgun的例子。它位于 Parse Server 中,因此您无需安装任何额外的模板或在 index.js 中需要一些东西。

  3. 在您的 index.js 中添加以下代码。它应该在您的服务器初始化之后

    var server = ParseServer({
    //... your other configurations
    // here the configuration for email begins
    verifyUserEmails: true,  //depends on your needs, you can set it to false 
    emailVerifyTokenValidityDuration: 2 * 60 * 60, // in seconds (2 hours = 7200 seconds)
    preventLoginWithUnverifiedEmail: false, // defaults to false
    
    publicServerURL: 'https://example.com/parse',
     // Your apps name. This will appear in the subject and body of the emails that are sent.
    appName: 'Parse App',
    
    // The email adapter
    emailAdapter: {
    module: 'parse-server-simple-mailgun-adapter',
    options: {
      // The address that your emails come from
      fromAddress: 'parse@example.com',
      // Your domain from mailgun.com
      domain: 'example.com',
      // Your API key from mailgun.com
      apiKey: 'key-mykey',
        }
      }
    

在 Parse 服务器中更改更新后的 index.js 后,您将能够从 mailgun 收到电子邮件。收到电子邮件可能需要几分钟时间。

那么你还需要在自己的服务器上实现邮件重置html页面。我还没有找到好的教程。

如果您直接通过 Heroku 安装 Parse 服务器,您将拥有 server.js 而不是 index.js,您可以在以下目录中找到它:/opt/ bitnami/apps/parse/htdocs/ 并在此文件中进行所有更改并重新启动服务器

【讨论】:

  • index.js 文件在哪里?我找不到它。
  • 如果直接通过heroku按钮安装,是找不到的。你必须自己一步一步安装Parse服务器才能知道index.js在哪里。
  • 如果我已经部署到heroku并发布了我的应用程序,我将无法访问这个index.js文件?
  • 我曾经尝试点击heroku按钮并直接安装解析服务器。我找不到 index.js。所以我不得不手动再部署一次。我建议您打开一个新问题,看看是否有人可以帮助您解决问题。
  • 当你运行“git clone github.com/ParsePlatform/parse-server-example.git”时,你会得到下载包中的index.js。然后你需要按照教程一步一步来。
猜你喜欢
  • 1970-01-01
  • 2016-10-20
  • 1970-01-01
  • 1970-01-01
  • 2015-09-05
  • 1970-01-01
  • 2018-01-25
  • 1970-01-01
  • 2021-07-22
相关资源
最近更新 更多