18 lines
634 B
Python
18 lines
634 B
Python
"""passbook core tasks"""
|
|
from django.core.mail import EmailMultiAlternatives
|
|
from django.template.loader import render_to_string
|
|
from django.utils.html import strip_tags
|
|
|
|
from passbook.core.celery import CELERY_APP
|
|
from passbook.lib.config import CONFIG
|
|
|
|
|
|
@CELERY_APP.task()
|
|
def send_email(to_address, subject, template, context):
|
|
"""Send Email to user(s)"""
|
|
html_content = render_to_string(template, context=context)
|
|
text_content = strip_tags(html_content)
|
|
msg = EmailMultiAlternatives(subject, text_content, CONFIG.y('email.from'), [to_address])
|
|
msg.attach_alternative(html_content, "text/html")
|
|
msg.send()
|