Как поместить новую строку или формат в простой текст send_mail в Django? - PullRequest
0 голосов
/ 22 декабря 2011

как мне вставить новую строку или формат в простое сообщение send_mail в django?

Я пробую это, но это не сработает:

from django.core.mail import send_mail

send_mail('Title!', '<h1>message : message here</h1> <br> message : message', 'myemail@sample.com', ['toemail@sample.com'])

Кто-нибудь имеет представление о моей ситуации? заранее спасибо

1 Ответ

2 голосов
/ 23 декабря 2011

Почему бы просто не использовать загрузчик шаблонов Django для рендеринга текстового файла в виде строки для вставки в вашу электронную почту и присоединить HTML в качестве альтернативного содержимого?

from django.core.mail import EmailMultiAlternatives
from django.template.loader import render_to_string

def send_message(request):
    context = {'foo' : 'bar'}
    text = render_to_string('some-file.txt', context)
    html = render_to_string('some-file.html', context)
    email_msg = EmailMultiAlternatives('An Email', text, from_email,
        ['someone@domain.com'])
    email_msg.attach_alternative(html, 'text/html')
    email_msg.send()
...