我正在尝试为本地安装的parse-server-example启用重置密码和电子邮件验证。我可以看到我们有https://github.com/parse-server-modules/parse-mailgun。
但我不清楚如何在parse-server-example中使用parse-mailgun,我完全迷失了它。 有人可以解释或建议启用它的步骤吗?
此致 阿图尔
答案 0 :(得分:12)
使用MailGun创建帐户,并从其网站获取apiKey和域。
在本地系统的parse-server-example git文件夹的index.js文件下复制并粘贴以下配置。您可以直接在parse-server-example文件夹下获取此文件。
verifyUserEmails: true,
publicServerURL: 'https://yourproject.herokuapp.com/parse',
appName: 'Parse App',
emailAdapter: {
module: 'parse-server-simple-mailgun-adapter',
options: {
fromAddress: 'parse@example.com',
domain: '<domainProvidedFromMailGun>.mailgun.org',
apiKey: 'key-FromMailGun',
}
},
将它推送到heroku app git,因为我已经将我的解析服务器导航到了heroku,所以在cmd以下将是有效的。
git add .
git commit -m "mypush commit"
heroku git:remote -a fast-springs-29785
git push heroku master
答案 1 :(得分:4)
https://github.com/ParsePlatform/parse-server
电子邮件验证和密码重置
验证用户电子邮件地址并通过电子邮件重置密码需要电子邮件适配器。作为parse-server软件包的一部分,我们提供了一个通过Mailgun发送电子邮件的适配器。要使用它,请注册Mailgun,并将其添加到初始化代码中:
var server = ParseServer({
...otherOptions,
// Enable email verification
verifyUserEmails: true,
// The public URL of your app.
// This will appear in the link that is used to verify email addresses and reset passwords.
// Set the mount path as it is in serverURL
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-server-sendgrid-adapter或parse-server-mandrill-adapter。