Esempio n. 1
0
    def forget(self):
        """
        找回密码
        #在token有效期内发送的token一样
        :return:
        """

        if not self.passwordtoken:
            self.reset_passwordtoken()
        else:
            if not self.passwordtoken_expires or timezone.now() >= self.passwordtoken_expires:
                self.reset_passwordtoken()
        site = Site.objects.get_current().domain
        domain = '%s://%s' % ('https' if settings.USE_HTTPS else 'http', site)
        body = render_to_string("email_templates/user_forget.html",
                                {"token": self.passwordtoken, "domain": domain,
                                 "user": self.user})
        send_mail("找回密码", None, body, settings.DEFAULT_FROM_EMAIL, [self.user.email])
Esempio n. 2
0
 def send_verified_email(self):
     """
     发送激活邮件
     :return:
     """
     user = self.user
     if user.email:
         site = Site.objects.get_current().domain
         domain = '%s://%s' % ('https' if settings.USE_HTTPS else 'http', site)
         body = render_to_string("email_templates/user_active.html",
                                 {
                                     "token": self.emailtoken,
                                     "user": user,
                                     "domain": domain
                                 }
         )
         send_mail("激活邮件", None, body, settings.DEFAULT_FROM_EMAIL, [self.user.email])
     else:
         raise ValueError("用户邮箱不存在")