首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django DRF -发送带有html模板的电子邮件- html模板显示为纯文本。

Django DRF -发送带有html模板的电子邮件- html模板显示为纯文本。
EN

Stack Overflow用户
提问于 2021-12-28 14:30:22
回答 1查看 269关注 0票数 0

我试图用html模板从django发送电子邮件。它确实发送电子邮件,但是html是以纯文本的形式发送的。如何使电子邮件在接收方中显示为html?

我在用Django 4.0

views.py

代码语言:javascript
运行
复制
# import file with html content
html_version = 'activate_email.html'
html_message = render_to_string(html_version, {'context': context })

email = EmailMessage(
    'Website email verification',  
    html_message,
    'info@example.co',  
    [user.email],  
)
email.send()

activate_email.html

代码语言:javascript
运行
复制
{% autoescape off %}
<h1>Test</h1>
{% endautoescape %}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-28 15:11:51

您可以在content_subtype类上使用更高级的EmailMessage属性来更改主要内容。

代码语言:javascript
运行
复制
email = EmailMessage(
    'Website email verification',  
    html_message,
    'info@example.co',  
    [user.email],  
)
email.content_subtype = "html"  # Main content is now text/html
email.send()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70508460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档