# coding=utf-8 import logging from django.conf import settings from django.core import mail from django.core.mail import EmailMessage logger = logging.getLogger(__name__) class EmailSender(object): def send_email(self, subject, body, recipients, cc_recipients=None): if cc_recipients is None: cc_recipients = [] 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() logger.info('Email sent. Subject: ' + subject + "; Recipients: " + recipients)