Chr*_*eid 3 html python django django-forms
快问.如果我有一个发送到电子邮件的表单,有没有办法让一些发送的文本在电子邮件中显示为粗体?
在Django 1.7中,send_mail()接受一个html_message参数:
如果提供了html_message,则生成的电子邮件将是多部分/备用电子邮件,其中消息为text/plain内容类型,html_message为text/html内容类型.
例:
send_mail('Subject', 'Content', 'sender@example.com', ['nobody@example.com'],
html_message='This is <b>HTML</b> Content')
Run Code Online (Sandbox Code Playgroud)
对于Django <1.7,您可以使用此处建议的解决方案,也可以使用第三方,例如django-email-html.
此外,您还应考虑使用另一个第三方软件包 - django-mail-templated.它基本上允许您在django模板中描述您的电子邮件.此外,它允许发送html模板中块中定义的html消息.
例如:
创建一个模板
{% block subject %}
Email subject
{% endblock %}
{% block body %}
This is a plain text.
{% endblock %}
{% block html %}
This is <b>HTML</b> Content.
{% endblock %}
Run Code Online (Sandbox Code Playgroud)并发送:
from mail_templated import send_mail
send_mail('my_template.tpl', {}, from_email, [user.email])
Run Code Online (Sandbox Code Playgroud)希望有所帮助.