def send_mail(subject_template_name, email_template_name, context, from_email, to_email, html_email_template_name): context['user'] = User.objects.get(pk=context['user']) PasswordResetForm.send_mail(None, subject_template_name, email_template_name, context, from_email, to_email, html_email_template_name)
def save(self, domain_override=None, subject_template_name='registration/password_reset_subject.txt', email_template_name='registration/password_reset_email.html', use_https=False, token_generator=default_token_generator, from_email=None, request=None, html_email_template_name=None, extra_email_context=None): """ Generates a one-use only link for resetting password and sends to the user. """ email_or_username = self.cleaned_data["email_or_username"] for user in self.get_users(email_or_username): if not domain_override: current_site = get_current_site(request) site_name = current_site.name domain = current_site.domain else: site_name = domain = domain_override context = { 'email': user.email, 'domain': domain, 'site_name': site_name, 'uid': urlsafe_base64_encode(force_bytes(user.pk)), 'user': user, 'token': token_generator.make_token(user), 'protocol': 'https' if use_https else 'http', } if extra_email_context is not None: context.update(extra_email_context) dj_auth_form = PasswordResetForm() dj_auth_form.send_mail( subject_template_name, email_template_name, context, from_email, user.email, html_email_template_name=html_email_template_name, )
def send_mail(subject_template_name, email_template_name, context, from_email, to_email, html_email_template_name): context['user'] = InDjangoUser.objects.get(pk=context['user']) PasswordResetForm.send_mail(None, subject_template_name, email_template_name, context, from_email, to_email, html_email_template_name) return 'Password reset link has been sent!'
def send_mail_task(subject_template_name, email_template_name, context, from_email, to_email, html_email_template_name): PasswordResetForm.send_mail( None, subject_template_name, email_template_name, context, from_email, to_email, html_email_template_name )