1 import smtplib 2 #创建邮件对象(真正被发送的东西) 3 from email.mime.multipart import MIMEMultipart 4 #邮件主题 5 from email.header import Header 6 #构建文本内容 7 from email.mime.text import MIMEText 8 9 #1.连接邮箱服务器,登陆邮箱 10 #1)连接邮箱服务器地址:smtplib.SMTP_SSL(连接邮箱地址,端口号) 11 #163邮箱的连接地址:smtp.163.com 12 #qq邮箱的连接地址:smtp.qq.com 13 #端口号465/25 14 15 con = smtplib.SMTP_SSL('smtp.qq.com',465) 16 17 #2)登陆邮箱 18 #连接对象.login(账号,密码) 19 con.login('1577336530','邮箱密码') 20 21 #2.准备数据 22 #1)创建邮件对象 23 msg = MIMEMultipart() 24 25 #设置邮件主题 26 #Header(标题,编码方式) 27 subject = Header('测试报告!','utf-8').encode() 28 msg['Subject'] = subject 29 30 #设置邮件发送人 31 msg['From'] = '1577336530@qq.com <1577336530@qq.com>' 32 33 #设置邮件接收人 34 #收件人1;收件人2;收件人3; 35 msg['To'] = '1577336530@qq.com' 36 37 #设置文件正文(邮件需要发送的内容) 38 #普通文本:MIMEText(文字内容,文本类型,编码方式) 39 #文本类型-plain(普通文字)、html(超链接)、base64(二进制文件) 40 text = MIMEText('测试报告','plain','utf-8') 41 file = MIMEText(open(r'F:\项目\电商平台注册登录测试\report\m.html','rb').read(),'base64','utf-8') 42 # print(file) 43 file["Content-Type"] = 'application/octet-stream' 44 file["Content-Disposition"] = 'attachment; filename="s.html"' 45 html = MIMEText(open(r'F:\项目\电商平台注册登录测试\report\m.html','rb').read(),'html','utf-8') 46 msg.attach(text) 47 msg.attach(file) 48 msg.attach(html) 49 50 #3.发送邮件 51 #连接对象.sendmail(发件人,收件人,字符串类型的邮件对象) 52 con.sendmail('1577336530@qq.com',['1577336530@qq.com','78686440@qq.com','1162467606@qq.com'],msg.as_string()) 53 con.quit() 54 print('邮件发送成功!')