def send_mail(subject, message, from_email, recipient_list, priority="medium", fail_silently=False, auth_user=None, auth_password=None, headers={}, attachments=None): """ Function to queue e-mails """ from django.utils.encoding import force_text from django.core.mail import EmailMessage from mailer.models import Message, PRIORITY_MAPPING priority = PRIORITY_MAPPING[priority] subject = force_text(subject) message = force_text(message) email_obj = EmailMessage(subject=subject, body=message, from_email=from_email, to=recipient_list, attachments=attachments, headers=headers) db_msg = Message(priority=priority, subject=subject) db_msg.email = email_obj db_msg.set_recipients(recipient_list) db_msg.save() return db_msg return 1
def send_mail(subject, message, from_email, recipient_list, priority="medium", fail_silently=False, auth_user=None, auth_password=None, headers={}, attachments=None): """ Function to queue e-mails """ from django.utils.encoding import force_text from django.core.mail import EmailMessage from mailer.models import Message, PRIORITY_MAPPING priority = PRIORITY_MAPPING[priority] subject = force_text(subject) message = force_text(message) email_obj = EmailMessage( subject=subject, body=message, from_email=from_email, to=recipient_list, attachments=attachments, headers=headers ) db_msg = Message( priority=priority, subject=subject ) db_msg.email = email_obj db_msg.set_recipients(recipient_list) db_msg.save() return db_msg return 1
def send_html_mail(subject, message, message_html, from_email, recipient_list, priority="medium", fail_silently=False, auth_user=None, auth_password=None, headers={}, attachments=None): """ Function to queue HTML e-mails """ from django.utils.encoding import force_text from django.core.mail import EmailMultiAlternatives from mailer.models import Message, PRIORITY_MAPPING priority = PRIORITY_MAPPING[priority] # need to do this in case subject used lazy version of ugettext subject = force_text(subject) message = force_text(message) message_html = force_text(message_html) email_obj = EmailMultiAlternatives( subject=subject, body=message, from_email=from_email, to=recipient_list, attachments=attachments, headers=headers ) email_obj.attach_alternative(message_html, "text/html") db_msg = Message( priority=priority, subject=subject ) db_msg.email = email_obj db_msg.set_recipients(recipient_list) db_msg.save() return 1
def send_html_mail(subject, message, message_html, from_email, recipient_list, priority='medium', fail_silently=False, auth_user=None, auth_password=None, headers=None, attachments=None, content_object=None, tag=None, reply_to_list=None): """ Function to queue HTML e-mails """ from django.utils.encoding import force_text from django.core.mail import EmailMultiAlternatives from mailer.models import Message, PRIORITY_MAPPING headers = headers or {} priority = PRIORITY_MAPPING[priority] # need to do this in case subject used lazy version of ugettext subject = force_text(subject) message = force_text(message) message_html = force_text(message_html) email_obj = EmailMultiAlternatives(subject=subject, body=message, from_email=from_email, to=recipient_list, attachments=attachments, headers=headers, reply_to=reply_to_list) email_obj.attach_alternative(message_html, 'text/html') db_msg = Message(priority=priority, subject=subject, content_object=content_object, tag=tag) db_msg.email = email_obj db_msg.set_recipients(recipient_list) db_msg.set_reply_to(reply_to_list) db_msg.save() return db_msg