def send_email(self, email):
protocol = getattr(settings, "DEFAULT_HTTP_PROTOCOL", "http")
current_site = get_current_site(self.request)
for user in User.objects.filter(email__iexact=email):
uid = int_to_base36(user.id)
token = self.make_token(user)
password_reset_url = u"%s://%s%s" % (
protocol,
unicode(current_site.domain),
reverse("account_password_reset_token", kwargs=dict(uidb36=uid, token=token))
)
ctx = {
"user": user,
"current_site": current_site,
"password_reset_url": password_reset_url,
}
subject = render_to_string("account/email/password_reset_subject.txt", ctx)
subject = "".join(subject.splitlines())
message = render_to_string("account/email/password_reset.txt", ctx)
send_mail(subject, message, settings.DEFAULT_FROM_EMAIL, [user.email])
评论列表
文章目录