使用Python发送带有BCC的邮件
我正在使用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: 要添加到邮件中的额外头部信息的字典。字典的键是头部名称,值是头部值。确保头部名称和值的格式正确是调用者的责任。