-
-
Notifications
You must be signed in to change notification settings - Fork 4.8k
Request Password Reset not sending mail #4022
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
@adamofsky any chance this is solved? We have extensive testing around the email sending, and I'm not sure where it doesn't work. |
also, can you provide the logs when running with VERBOSE=1 this will help. |
Hi, is this problem solved? I have pretty much the same problem. Still can't figure out what's going on. |
Closing due to lack of activity |
Hi. I have exactly the same problem and I can not seem to find a solution. I have set up my Parse server (v3.1.2) on Elastic Beanstalk and everything is working well. I have set up "reset email" and "verify email" using my Mailgun account and the parse-server-mailgun module. My "verify email" works correctly and an email is sent to the user but I can not get my "reset password" to function. I expect there is a parameter I am missing in my index.js file but I can't see what it can be. Given that the "verify email" correctly sends the link that verifies the account it must be something specific to the "reset password" options. I have googled this extensively without finding what the problem is. The verbose log after sending a request for "reset password" does not offer any information and looks like this (seems correct):
My index.js file for my server looks like this for the email settings:
Any insight as to what may be the problem or what I may be lacking would be appreciated. Thank You. Cheers, Trond |
Hello guys
2 days I trying to resolve this problem by searching for solutions but no success
var api = new ParseServer({
databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
appId: process.env.APP_ID || 'myAppId',
verifyUserEmails: false, //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://a.herokuapp.com/parse',
// Your apps name. This will appear in the subject and body of the emails that are sent.
appName: 'App',
// The email adapter
emailAdapter: {
module: 'parse-server-simple-mailgun-adapter',
options: {
// The address that your emails come from
fromAddress: 'a@a.com',
// Your domain from mailgun.com
domain: 'https://api.mailgun.net/v2/mg.a.com/messages',
// Your API key from mailgun.com
apiKey: 'key-aaaaaaaaaaaaaaaaaaaaaaa'
}
},
The server works perfectly(all data loaded as well) Mailgun works perfectly(sending emails from terminal like a charm)
When I try to reset password I have in log:
2017-07-17T22:20:06.550173+00:00 heroku[router]: at=info method=POST path="/parse/requestPasswordReset" host=a.herokuapp.com request_id=ff60cd44-6557-464c-9f17-aaaaaaaaa fwd="12.345.678.90" dyno=web.1 connect=1ms service=77ms status=200 bytes=483 protocol=https
And nothing happen
If I will remove the appName I will see in the log:
An appName, publicServerURL, and emailAdapter are required for password reset functionality.' } code=1, message=An appName, publicServerURL, and emailAdapter are required for password reset functionality.
If I will request reset for wrong user I will see in the log:
2017-07-17T22:27:23.340663+00:00 app[web.1]: message: 'No user found with email a@gmail.comy.' } code=205, message=No user found with email a@gmail.comy.
2017-07-17T22:27:23.349814+00:00 app[web.1]: [object Object]
It is mean that everything is worked BUT IT IS NOT SENDING AN EMAIL
Thanks for any response.
The text was updated successfully, but these errors were encountered: