gpt4 book ai didi

heroku - 无法从 Heroku 上的解析服务器发送电子邮件

转载 作者:行者123 更新时间:2023-12-04 15:32:10 27 4
gpt4 key购买 nike

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

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

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

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

谢谢!

最佳答案

  • 您需要访问 mailgun.com 并注册一个帐户。然后在mailgun中创建一个新域。您将获得此域的 api key 。
  • 然后你需要通读解析迁移的自述文件
    https://github.com/ParsePlatform/parse-server/blob/master/README.md .有mailgun的例子。它位于 Parse Server 中,因此您不需要安装任何额外的模板或在 index.js 中需要任何东西。
  • 在 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/并在这个文件中做所有的更改并重新启动服务器

    关于heroku - 无法从 Heroku 上的解析服务器发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37689774/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com