python 发送及抄送邮件


import smtplib    
from email.mime.multipart import MIMEMultipart    
from email.mime.text import MIMEText    
from email.mime.image import MIMEImage 
from email.header import Header

smtpserver = 'smtp.exmail.qq.com'#你的邮箱服务地址STR
username = #你的邮箱名STR
password=#你的邮箱密码STR
sender=#发送邮箱STR

To_receiver=['[email protected]']#接收邮箱(list)
Cc_receiver=['[email protected]']#抄送邮箱(list)
receiver=To_receiver+Cc_receiver

subject =#邮件主题

msg = MIMEMultipart('mixed') #固定格式无需修改
msg['Subject'] = subject
msg['From'] = sender
msg['To'] = ";".join(To_receiver)
msg['Cc'] = ";".join(To_receiver)

#邮件内容
html = """

    
    
    

先生/女士,您好!
    祝工作愉快!
   

    """ text_html = MIMEText(html,'html', 'utf-8') #text_html["Content-Disposition"] = 'attachment; filename="测试附件2.html"' msg.attach(text_html) #构造附件(-pd.to_timedelta("1 day")减一天) sendfile=open(r'文件路径','rb').read() text_att = MIMEText(sendfile, 'base64', 'GB18030') text_att["Content-Type"] = 'application/octet-stream' text_att.add_header('Content-Disposition', 'attachment', filename="%s" %Header("附件名称",'utf-8').encode()) msg.attach(text_att) #发送邮件 smtp = smtplib.SMTP() smtp.connect(smtpserver) #我们用set_debuglevel(1)就可以打印出和SMTP服务器交互的所有信息。 #smtp.set_debuglevel(1) smtp.login(username, password) smtp.sendmail(sender, receiver, msg.as_string()) smtp.quit()

 

你可能感兴趣的:(python 发送及抄送邮件)