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('邮件发送成功!')

 

posted on 2020-05-23 11:15  小和尚不吃素  阅读(224)  评论(0编辑  收藏  举报