django的 EmailMessage 对象发送邮件

2019-09-27  本文已影响0人  katelin

Django的 send_mail() 和 send_mass_mail() 是对 EmailMessage 类使用方式 的一个轻度封装。send_mail() 和相关的其他封装函式并没有充分使用 EmailMessage 类的所有特性。

要想使用更多特性,比如暗送(BCC),加入附件,或是多用途格式(multi-part)邮件,都要直接创建 EmailMessage 实例。

EmailMultiAlternatives 类继承了EmailMessage 类

EmailMessage

EmailMessage 类使用下列参数初始化(除非使用位置参数,否则默认顺序如下)。所有参数均可选,均可在调用 send()方法之前的任何时间对其赋值。

subject = "title"
email_body = "xxxx:<br>xxxx<br>xxx"
email = EmailMessage(subject, email_body, EMAIL_FROM, EMAIL_TO_LIST/TUPLE, bcc=EMAIL_BCC)
email.content_subtype = 'html'
email.send()

email.content_subtype值可选text/html

上一篇 下一篇

猜你喜欢

热点阅读