我的Django应用发送电子邮件如下:
mail_subject='Hi'
to_email='xyz@gmail.com'
message=render_to_string('app1/xyz.html',{
'user':User1,'var1':'BLUE'})
email = EmailMessage(mail_subject, message, to=[to_email])
email.send();
xyz.html
如下所示:
我希望以下字符串为粗体
<strong>{{var1}}</strong>
,但在电子邮件中仅显示为<strong>BLUE</strong>
。我希望看到蓝色
答案 0 :(得分:1)
from django.core.mail import send_mail
from django.template.loader import render_to_string
msg_html = render_to_string('templates/xyz.html', {'some_params': some_params})
send_mail(
'email title',
'Hi',
'sender@gmail.com',
['xyz@gmail.com'],
html_message=msg_html,
)
我们可以在xyz.html中创建任何结构(粗体/斜体),并且可以在电子邮件中很好地显示。