def send_password_email_reset(self, custom_url=None):
salt = uuid.uuid4().hex
self.password_reset_key = hashlib.sha1(salt.encode() + str(timezone.now())).hexdigest()
self.password_reset_user_reference = hashlib.sha1(salt.encode() + str(self.email)).hexdigest()
self.password_reset_key_created_at = timezone.now()
self.save()
try:
response = send_mail(
grauth_settings.GRAUTH_PASSWORD_RESET_SUBJECT,
'Clique no link para redefinir a senha. %s' % self.create_reset_url_password(custom_url),
grauth_settings.GRAUTH_EMAIL_SENDER,
[self.email],
fail_silently=False,
)
return response
except:
return None
评论列表
文章目录