import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.header import Headerdef send_mail(report_name, receiver ='***@qq.com'):'''发送测试报告到邮箱:param report_name: 需要发送的测试报告:param receiver: 邮件接收人:return:'''# ----------------------------------------------------------# 获取邮件正文,读取测试报告的内容f = open(report_name, 'rb')mail_body = f.read()f.close()# 邮件服务器smtpserver = 'smtp.163.com'# 发件人和密码sender = '***@163.com'password = '******'# 接收人receiver = receiver# 邮件主题subject = u'自动化测试报告'# ----------------------------------------------------------# 连接登录邮箱server = smtplib.SMTP(smtpserver, 25)server.login(sender, password)# ----------------------------------------------------------# 添加附件sendfile = open(report_name, 'rb').read()att = MIMEText(sendfile, "base64", 'utf-8')att['Content-Type'] = 'application/octet-stream'att['Content-Disposition'] = 'attachment;filename="report.html"'msg = MIMEMultipart('related')msgtext = MIMEText(mail_body, 'html', 'utf-8')msg.attach(msgtext)msg['From'] = sendermsg['To'] = receivermsg['Subject'] = Header(subject, 'utf-8').encode()msg.attach(att)# ----------------------------------------------------------# 发送邮件
    server.sendmail(sender, [receiver], msg.as_string())server.quit()print("发送成功!")send_mail("report.html")

转载于:https://www.cnblogs.com/nicole-zhang/p/10394668.html

python自动化测试——测试报告以附件形式发送邮件相关推荐

  1. python附件发送到邮箱里_使用python将最新的测试报告以附件的形式发到指定邮箱...

    具体代码如下所示: import smtplib, email, os, time from email.mime.multipart import MIMEMultipart from email. ...

  2. python程序下载腾讯企业邮箱附件_python 发送邮件 QQ+腾讯企业邮箱

    一.使用QQ邮箱或者腾讯企业邮箱 python 发送邮件属于网络编程方向的,在工作中,我需要经常用邮件来检测我的程序运行状况.使用起来十分方便,这里我就用腾讯企业邮箱作为我的收发邮箱来使用. 使用py ...

  3. python自动化测试web页面组成_python+selenium自动化软件测试(第3章):unittest

    3.1 unittest简介 前言 (python基础比较弱的,建议大家多花点时间把基础语法学好,这里有套视频,可以照着练习下:http://pan.baidu.com/s/1i44jZdb 密码:9 ...

  4. selenium2 python自动化测试实战(回归测试)

    selenium2 python自动化测试实战 最近接手商城的项目,针对后台测试,功能比较简单,但是流程比较繁多,涉及到前后台的交叉测试.在对整个项目进行第一轮测试完成之后,考虑以后回归测试任务比较重 ...

  5. python自动化测试开发_基于python的selenium2自动化测试从基础到实战(Python3、selenium2、自动化测试、web测试)...

    Selenium2是目前比较流行的一款针对web页面测试的自动化测试工具,他的前身是Selenium .Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE.Mozi ...

  6. 自动化专业学python如何_如何系统有效学习 Python 自动化测试?

    如果你恰好刚刚进入一家新公司,领导一上来就让你开展自动化测试,作为一名初出茅庐的测试新人,除了手足无措,你只能默默慨叹自己能力尚欠,眼前只会出现一个又一个无从下手的问题:作为手工测试,如何营造机会和环 ...

  7. python 任务计划程序_10.Selenium+Python+任务计划程序实现定时发送邮件

    一.python具体代码实现 # coding=utf-8 import smtplib from email.mime.text import MIMEText from email.header ...

  8. 小姐姐想学Python 自动化测试,京东大牛彻夜未眠整理的学习方法!

    如果你恰好刚刚进入一家新公司,领导一上来就让你开展自动化测试,作为一名初出茅庐的测试新人,除了手足无措, 你只能默默慨叹自己能力尚欠,眼前只会出现一个又一个无从下手的问题: 作为手工测试, 如何营造机 ...

  9. 【Python自动化测试20】接口自动化测试框架模型搭建

    文章目录 一.前言 二.框架搭建流程 2.1 项目创建 2.2 README文件 2.3 .gitignore文件 2.4 什么是测试框架? 2.5 分层设计 2.6 框架搭建 2.6.1 公用目录( ...

最新文章

  1. 网络攻城狮怎么看待TCP/IP协议与UDP协议?
  2. 最简单的前后端分离部署(Koa2)
  3. pxe和kickstart无人值守安装
  4. 值得推荐的好书——评《亮剑.NET.图解C#开发实战》
  5. 常用的Mybatis-Plus方法,让你的数据库增删改查(CRUD)一键实现
  6. 告别苦逼的程序员生涯,我的CTO之路!
  7. servlet配置web.xml问题
  8. c++图形化界面_还能这样用?Linux下如何编译C程序?
  9. 废粉盒在哪里_很想知道打印机废粉盒中的那些废碳粉应该怎么处理?
  10. 大数据系列的默认端口(hbase,hadoop,hived等)
  11. 7-201 列出连通集 (25 分)
  12. Docker 容器与宿主机网段冲突导致网络无法 ping 通的解决方案
  13. Xcode5 取消项目ARC,或者单个类ARC切换
  14. 培训落差感,一切以不传授技能为主的培训都是耍流氓
  15. 智能温控风扇、DS18B20、原理图、PROTEUS仿真图、PCB图
  16. 光刻厚胶 Thick Resist(SU-8 GM10xx,SU-8 Microchem,SPR220,NR26-25000P)
  17. 迅雷欲缔造互联网“视频梦工厂”
  18. android 微信 耗电吗,微信太耗电了怎么办?微信耗电的两种解决方案
  19. 2021年1~12月语音合成和语音识别论文月报
  20. uniapp-商品详情配置

热门文章

  1. 网络安全04_互联网发展史_网线+网卡+协议栈_中继器_集线器_网桥_路由器_AC/AP_防火墙_流控_家庭网络_小型创业公司网络_园区网_政务网络_数据中心网络拓扑_电信网/互联网_Mac地址
  2. oracle 补丁打不上_非Oracle用户下的数据库不能进行补丁安装处理一例
  3. 万能无线键盘对码软件_Ceke M87蓝牙机械键盘拆解评测 - Mac小伴侣
  4. java堆内存 和栈内存
  5. Visual-FoxPro常用命令word版
  6. CentOS中无法使用setup命令 -bash:setup: command not found
  7. jQuery 双击事件(dblclick)时,不触发单击事件(click)
  8. hdu-4451-Dressing
  9. Objective-C中class、Category、Block的介绍
  10. 【VSTO】Office开发中遇到的兼容性检查问题