3
快速問題。如果我有發送到電子郵件的表單,有沒有辦法讓發送的一些文本在電子郵件中顯示爲粗體?Django表單:將表單發送至電子郵件的某些文本顯示爲粗體
快速問題。如果我有發送到電子郵件的表單,有沒有辦法讓發送的一些文本在電子郵件中顯示爲粗體?Django表單:將表單發送至電子郵件的某些文本顯示爲粗體
在Django中1.7,send_mail()
接受一個html_message
論點:
如果提供html_message,所得到的電子郵件將是 多部分/與消息作爲文本替換電子郵件/純內容 類型和html_message作爲文本/ html內容類型。
例子:
send_mail('Subject', 'Content', '[email protected]', ['[email protected]'],
html_message='This is <b>HTML</b> Content')
Django的< 1.7,你可以使用一個解決方案建議here,或者使用第三方,如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 %}
,並將其發送:
from mail_templated import send_mail
send_mail('my_template.tpl', {}, from_email, [user.email])
希望有所幫助。
快速回答:是的。 – timgeb
https://docs.djangoproject.com/en/1.6/topics/email/#sending-alternative-content-types – petkostas