2016-08-27 5 views
-1

ユーザがフォームに記入した後にメール送信オプションを作成しようとしています。この電子メールにはすべての顧客のフォームデータが含まれ、管理者にのみ送信されます。 Django Docsに続いてメールを送信することはできますが、メールテンプレートをカスタマイズすることはできません。それは、次の行in the docsのコードDjangoは私のユーザに記入されたフォームデータを電子メールで送信します

subject, from_email, to = 'hello', '[email protected]', '[email protected]' 
    text_content = 'This is an important message.' 
    html_content = '<p>This is an <strong>important</strong> message.</p>', 
    msg = EmailMultiAlternatives(subject, text_content, from_email, [to]) 
    msg.attach_alternative(html_content, "text/html") 
    msg.send() 
+1

あなたは「私はメールテンプレートをカスタマイズすることはできません」とはどういう意味ですか?何がうまくいかない? – solarissmoke

+0

電子メールにユーザーデータを取得する –

答えて

0

を参照してください。デフォルトでは

、EmailMessageの中の身体パラメータのMIMEタイプは "text/plainの" です。メールクライアントに関係なく、受信者が電子メールを読み取ることができるため、このままにしておくことをお勧めします。ただし、受信者が代替コンテンツタイプを処理できると確信している場合は、EmailMessageクラスのcontent_subtype属性を使用してメインコンテンツタイプを変更できます。メジャータイプは常に「テキスト」ですが、サブタイプは変更できます。たとえば、次のように

msg = EmailMessage(subject, html_content, from_email, [to]) 
msg.content_subtype = "html" # Main content is now text/html 
msg.send() 
関連する問題