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 markdown(value, autoescape=None): return mark_safe(get_markdown(value, autoescape=autoescape))