使用Python发送带有BCC的邮件

2 投票
1 回答
3726 浏览
提问于 2025-04-16 02:42

我正在使用Django框架,我需要给很多邮箱发送邮件。我想用一个高级的库,比如python-mailer,但我需要使用密件抄送(bcc)功能,有什么建议吗?

1 个回答

4

你可以看看Django里的EmailMessage类,它支持密件抄送(bcc)。

完整的文档可以在这里找到: http://docs.djangoproject.com/en/dev/topics/email/#the-emailmessage-class

简单概述:

EmailMessage类可以用以下参数来初始化(如果使用位置参数,顺序要按照给定的顺序)。所有参数都是可选的,可以在调用send()方法之前的任何时候设置。

  • subject: 邮件的主题。
  • body: 邮件的正文内容。这应该是纯文本信息。
  • from_email: 发件人的邮箱地址。像fred@example.com和Fred这样的格式都是合法的。如果不填写,会使用默认的发件人邮箱设置。
  • to: 收件人地址的列表或元组。
  • bcc: 用于发送邮件时“Bcc”头部的地址列表或元组。
  • connection: 一个邮件后端实例。如果你想在发送多封邮件时使用同一个连接,可以用这个参数。如果不填写,调用send()时会创建一个新的连接。
  • attachments: 要附加到邮件上的文件列表。这些可以是email.MIMEBase.MIMEBase实例,或者是(文件名,内容,MIME类型)三元组。
  • headers: 要添加到邮件中的额外头部信息的字典。字典的键是头部名称,值是头部值。确保头部名称和值的格式正确是调用者的责任。

撰写回答