Skip to content
Snippets Groups Projects
smash_email.py 884 B
Newer Older
Piotr Gawron's avatar
Piotr Gawron committed
# coding=utf-8

Piotr Gawron's avatar
Piotr Gawron committed
import logging

Piotr Gawron's avatar
Piotr Gawron committed
from django.conf import settings
from django.core import mail
Piotr Gawron's avatar
Piotr Gawron committed
from django.core.mail import EmailMessage
Piotr Gawron's avatar
Piotr Gawron committed

Piotr Gawron's avatar
Piotr Gawron committed
logger = logging.getLogger(__name__)

Piotr Gawron's avatar
Piotr Gawron committed

class EmailSender(object):
Valentin Groues's avatar
Valentin Groues committed
    def send_email(self, subject, body, recipients, cc_recipients=None):
        if cc_recipients is None:
            cc_recipients = []
Piotr Gawron's avatar
Piotr Gawron committed
        email_from = getattr(settings, "DEFAULT_FROM_EMAIL", None)
        recipient_list = []
        for recipient in recipients.split(";"):
            recipient_list.append(recipient)
        cc_recipients.append(email_from)

        message = EmailMessage(
            subject,
            body,
            email_from,
            recipient_list,
            cc=cc_recipients
        )
        message.content_subtype = "html"
        message.send()
Piotr Gawron's avatar
Piotr Gawron committed
        logger.info('Email sent. Subject: ' + subject + "; Recipients: " + recipients)