|
|
● EmailMessage 的签名如下:
from django.core.mail import EmailMessage
EmailMessage(
subject='', # 邮件主题
body='', # 邮件正文(纯文本)
from_email=None, # 发件人,默认使用 settings.DEFAULT_FROM_EMAIL
to=None, # 收件人列表,如 ['a@example.com']
bcc=None, # 密送列表
connection=None, # 邮件连接对象
attachments=None, # 附件列表
headers=None, # 额外邮件头,如 {'Reply-To': 'x@example.com'}
cc=None, # 抄送列表
reply_to=None, # 回复地址列表
)
发送方式:
email = EmailMessage(
subject='标题',
body='内容',
from_email='sender@example.com',
to=['recipient@example.com'],
)
email.send()
几个常用注意点:
- to、cc、bcc、reply_to 都是列表,不是字符串
- from_email 如果不传,使用 settings.DEFAULT_FROM_EMAIL
- 发送 HTML 邮件需设置 email.content_subtype = 'html',或者改用 EmailMultiAlternatives |
|