The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Rocket.Chat/server/methods/sendForgotPasswordEmail.coffee

23 lines
603 B

Meteor.methods
sendForgotPasswordEmail: (email) ->
9 years ago
check email, String
email = s.trim(email)
user = RocketChat.models.Users.findOneByEmailAddress(email)
if user?
regex = new RegExp("^" + s.escapeRegExp(email) + "$", 'i')
email = _.find _.pluck(user.emails || [], 'address'), (userEmail) ->
return regex.test(userEmail)
try
Accounts.sendResetPasswordEmail(user._id, email)
catch error
throw new Meteor.Error 'error-email-send-failed', 'Error trying to send email: ' + error.message, { method: 'registerUser', message: error.message }
return true
return false