2017-12-30 2 views
1

私はSendgridを使用してDjangoで電子メールを送信しています。送信するメッセージには変数messageがありますが、messageには他のいくつかの変数の値が保持されています。私は電子メールを読みやすくするために、彼らが異なる行にいたいと思っています。ここに私が持っているものはありますが、それは働いていません。私はこれをしたいと思いますがDjangoビュー変数の新しい行

garrett 1234234<br>[email protected]<br>2<br>address would be here 

garrett 
1234234 
[email protected] 
2 
address would be here 
+0

はあなたのpython3を使用してsendgridの何veersionですか? – laur

+0

@laur Python 3.6では、どのバージョンのSendgridが不明です。それをどうやって見つけるのですか? – Garrett

答えて

1

最良の方法は、テンプレートを電子メール、電子メールコンテンツを生成に使用するコンテキストを提供し、電子メールテンプレート&を作成することです:あなたのすべてのプレーンテキストをHTMLビューに

+0

これはおかげさまで – Garrett

0

あなたが EmailMessageと電子メールのHTML版を送ることができます。

from django.core.mail import EmailMessage 

message = name + "<br>" + phone + "<br>" + email + "<br>" + party_size + "<br>" + listing_address 
msg = EmailMessage(subject, message, from_email, ['[email protected]']) 
msg.content_subtype = "html" # Main content is now text/html 
msg.send() 

if form.is_valid(): 
    name = form.cleaned_data.get('name') 
    phone = form.cleaned_data.get('phone') 
    email = form.cleaned_data.get('email') 
    party_size = form.cleaned_data.get('party_size') 
    form_message = form.cleaned_data.get('message') 
    listing_address = listing.address 
    message = name + "\n" + phone + "<br>" + email + "<br>" + party_size + "<br>" + listing_address 

    send_mail('New Lead', message, 'to email', ['[email protected]'], fail_silently=False) 

電子メールは、このとして送信されています

0

Djangoはあなたがここに

Sendgridに与えているあなたはonとしてのステータスを確認する必要がありsettingsページでは、この

を行うための設定があることをスニペットに変更。

if form.is_valid(): 
    name = form.cleaned_data.get('name') 
    phone = form.cleaned_data.get('phone') 
    email = form.cleaned_data.get('email') 
    party_size = form.cleaned_data.get('party_size') 
    form_message = form.cleaned_data.get('message') 
    listing_address = listing.address 
    message = "<html><body><p>" name + "</p><br><p>" + phone + "</p> 
    <br><p>" + email + "</p><br><p>" + party_size + "</p><br><p>" + 
    listing_address + "</p><br></body></html>" 
    msg = EmailMessage(subject, message, from_email,['[email protected]']) 
    msg.content_subtype = "html" # El contenido ahora sera text/html 
    send_mail('New Lead', message, 'to email', ['[email protected]'], fail_silently=False) 
0

trata utilizandoエルsiguienteのcodigoを解析された/変換されます。パラメータとしてsend_email にこのコンテンツ(generated_html)を使用しhtml_message

send_mail('New Lead', message, 'to email', 
     ['[email protected]'], fail_silently=False, html_message=genenrated_html) 
関連する問題