def handle_noargs(self, **options): emails = Message.objects.filter(method=Message.EMAIL, is_sent=False) if emails.count(): conn = mail.get_connection() conn.open() default_sender = get_setting('sender', 'default') for item in emails.all(): email = mail.EmailMultiAlternatives(item.subject, connection=conn) email.to = [_parseaddr(item.receiver)] if item.sender: email.from_email = _parseaddr(item.sender) text_content = get_setting('template', 'text', '%s') % item.content html_content = get_setting('template', 'html', '%s') % get_markdown(item.content) email.body = text_content email.attach_alternative(html_content, 'text/html') email.send() item.is_sent = True item.save() conn.close()
def send_mail(sender, receiver, subject, content): message = Message() message.sender = get_setting('sender', 'issues') % get_realname(sender) message.receiver = '%s:%s' % (get_realname(receiver), receiver.email) message.subject = subject message.content = content message.save() return message