Discuz! BBS

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 155|回复: 0

如何调用django.core.mail的EmailMessage? 函数签名是什么?

[复制链接]

504

主题

691

帖子

4099

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4099
发表于 2026-4-8 06:56:24 | 显示全部楼层 |阅读模式

● 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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2026-5-16 15:44 , Processed in 0.013152 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表