emails.py 1.2 KB

123456789101112131415161718192021222324252627
  1. from django.template.loader import get_template
  2. from django.core.mail import EmailMessage
  3. from rest_framework.reverse import reverse
  4. def send_account_lock_email(request, user):
  5. content_tmpl = get_template('emails/captcha/content.txt')
  6. subject_tmpl = get_template('emails/captcha/subject.txt')
  7. from_tmpl = get_template('emails/from.txt')
  8. context = {
  9. 'url': reverse('unlock/byEmail', args=[user.email], request=request),
  10. 'domainname': user.domains[0].name if user.domains.count() > 0 else 'deSEC DNS'
  11. }
  12. email = EmailMessage(subject_tmpl.render(context),
  13. content_tmpl.render(context),
  14. from_tmpl.render(context),
  15. [user.email])
  16. email.send()
  17. def send_token_email(context, user):
  18. content_tmpl = get_template('emails/user-token/content.txt')
  19. subject_tmpl = get_template('emails/user-token/subject.txt')
  20. from_tmpl = get_template('emails/from.txt')
  21. email = EmailMessage(subject_tmpl.render(context),
  22. content_tmpl.render(context),
  23. from_tmpl.render(context),
  24. [user.email])
  25. email.send()