欢迎访问宙启技术站
智能推送

Python中如何在MIMEText中添加抄送和密送的收件人

发布时间:2024-01-01 06:53:29

在Python中,可以使用smtplib和email库来设置邮件的抄送和密送的收件人。

首先,我们需要导入smtplib和email库:

import smtplib
from email.mime.text import MIMEText

接下来,我们创建一个MIMEText对象,并设置邮件的内容、主题、发件人、收件人、抄送和密送:

msg = MIMEText('这是邮件的内容', 'plain', 'utf-8')
msg['Subject'] = '这是邮件的主题'
msg['From'] = '发件人@example.com'
msg['To'] = '收件人@example.com'
msg['Cc'] = '抄送人@example.com'
msg['Bcc'] = '密送人@example.com'

注意,Cc和Bcc的值可以是一个字符串,也可以是一个包含多个邮件地址的逗号分隔的字符串。

然后,我们创建一个SMTP对象,并连接到邮件服务器:

smtp_server = 'smtp.example.com'
smtp_port = 25
smtp_user = '发件人@example.com'
smtp_password = '发件人密码'

smtp = smtplib.SMTP(smtp_server, smtp_port)
smtp.login(smtp_user, smtp_password)

接着,我们通过SMTP对象发送邮件,包括发件人、收件人、抄送和密送信息:

recipients = ['收件人@example.com', '抄送人@example.com', '密送人@example.com']
smtp.sendmail(msg['From'], recipients, msg.as_string())

最后,我们关闭连接:

smtp.quit()

完整的代码示例:

import smtplib
from email.mime.text import MIMEText

msg = MIMEText('这是邮件的内容', 'plain', 'utf-8')
msg['Subject'] = '这是邮件的主题'
msg['From'] = '发件人@example.com'
msg['To'] = '收件人@example.com'
msg['Cc'] = '抄送人@example.com'
msg['Bcc'] = '密送人@example.com'

smtp_server = 'smtp.example.com'
smtp_port = 25
smtp_user = '发件人@example.com'
smtp_password = '发件人密码'

smtp = smtplib.SMTP(smtp_server, smtp_port)
smtp.login(smtp_user, smtp_password)

recipients = ['收件人@example.com', '抄送人@example.com', '密送人@example.com']
smtp.sendmail(msg['From'], recipients, msg.as_string())

smtp.quit()

以上就是在Python中使用smtplib和email库向邮件中添加抄送和密送的收件人的示例。