2014-06-08 15 views

回答

5

在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]) 
    

希望有所幫助。

相關問題