使用 Mailgun 问题解析服务器密码重置

Posted

技术标签:

【中文标题】使用 Mailgun 问题解析服务器密码重置【英文标题】:Parse server password reset with Mailgun issue 【发布时间】:2016-09-22 07:13:22 【问题描述】:

我正在尝试使解析服务器密码重置功能正常工作,但到目前为止还没有成功。这是我的设置:

var api = new ParseServer(
  databaseURI: process.env.DATABASE_URI || process.env.MONGOLAB_IVORY_URI,
  cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
  appId: process.env.APP_ID || 'APP_NAME',
  clientKey: process.env.CLIENT_KEY || 'xxxx', 
  masterKey: process.env.MASTER_KEY || '',
  serverURL: process.env.SERVER_URL || 'https://APP.herokuapp.com/parse',
  appName : 'APP_NAME',
  verifyUserEmails: true,
  publicServerURL: 'https://APP.herokuapp.com/parse',
  emailAdapter: 
    module: 'parse-server-simple-mailgun-adapter',
    options: 
      fromAddress: 'From Name <from@email.com>',
      domain: 'https://api.mailgun.net/v3/***MY_DOMAIN***/messages',
      apiKey: 'key-xxxxxxxxxx',
    
  
);

ios Parse SDK 只是说电子邮件已成功发送,但没有收到任何东西。 Mailgun 日志也没有显示任何活动迹象。我已经用 curl 测试了这个 Mailgun 设置,效果很好。

我尝试了 https://api.mailgun.net/v3/MY_DOMAIN/messageshttps://api.mailgun.net/v3/MY_DOMAIN

知道我的设置有什么问题吗? 或者如何解决这个远程运行的 Parse 设置问题?

【问题讨论】:

【参考方案1】:

好的,经过数小时的挖掘,我设法解决了。

事实证明 parse-simple-mailgun-adapter 无法处理无效的 Mailgun URL。

我应该只提供 MY_DOMAIN,而不是提供 https://api.mailgun.net/v3/MY_DOMAIN。显然,适配器将构建 url。

【讨论】:

这些东西的运作方式很有趣。往往是小事。

以上是关于使用 Mailgun 问题解析服务器密码重置的主要内容,如果未能解决你的问题,请参考以下文章

密码重置/解析服务器

customPages url 不适用于解析服务器密码重置

如何使用 django-rest-auth 和 Mailgun 从 Django 发送密码重置电子邮件

使用 Meteor 和 Mailgun 恢复密码

通过 AWS Amazon 重置密码错误解析服务器

iOS重定向到特定的密码重置页面?