いくつかのデータを含む単純な HTML ファイルをメールで送信したいと考えています。ユーザーがレンダリングされた HTML を受け取るようにします。私はこの解決策を試しました:
b = render_to_string('mail_body.html',{'name':request.POST['name']})
send_mail(email_subject,b,'sender@gmail.com', ['receiver@gmail.com'],
fail_silently=False)
しかし、メール本文に HTML が表示されず、ユーザーはすべての HTML タグを見ることができます。
または、次のコードを使用すると、メール本文で HTML ファイルのパスを取得するだけです。
params = {}
params['name'] = request.POST['name']
context = Context(params)
t = Template('mail_body.html')
send_mail(email_subject,t.render(context), 'sender@gmail.com',
['receiver@gmail.com'], fail_silently=False)