2011-12-22 4 views
-2

は、どのように私はジャンゴでsend_mailの平野メッセージに改行やフォーマットを置くことができますか?新しい行や書式をsend_mailのプレーンテキストにdjangoで入れる方法は?

私はこの1つを試してみたが、それ文句を言わない仕事:

from django.core.mail import send_mail 

send_mail('Title!', '<h1>message : message here</h1> <br> message : message', '[email protected]', ['[email protected]']) 

誰もが私の状況についての考えを持っていますか? ありがとうございました

+0

https://docs.djangoproject.com/en/dev/topics/email/#sending-alternative-content-types – DrTyrsa

+0

あなたは出力として何を見ますと、あなたは出力として見るために何を__want__ていますか? – XORcist

+4

したがって、プレーンテキストメッセージを送信していますが、HTML文字が動作することを期待していますか?それはどういう意味ですか? –

答えて

2

テキストファイルをメールに挿入する文字列として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, 
     ['[email protected]']) 
    email_msg.attach_alternative(html, 'text/html') 
    email_msg.send()