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库向邮件中添加抄送和密送的收件人的示例。
