第五:Python发送邮件时获取最新测试报告并发送邮件
一、目录结构
#coding=utf-8
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import smtplib,osdef get_report_file(report_path):"""获取最新的测试报告:param report_path::return:"""lists = os.listdir(report_path)lists.sort(key=lambda fn: os.path.getmtime(os.path.join(report_path, fn)))print(u'最新测试生成的报告: '+lists[-1])# 找到最新生成的报告文件report_file = os.path.join(report_path, lists[-1])return report_filedef send_mail(sender, psw, receiver, cc_receiver, smtpserver, report_file, port):"""发送最新的测试报告内容"""with open(report_file, "rb") as f:mail_body = f.read()# 定义邮件内容msg = MIMEMultipart()body = MIMEText(mail_body, _subtype='html', _charset='utf-8')msg['Subject'] = u"接口自动化测试报告"msg["from"] = sendermsg["to"] = ",".join(receiver)msg["Cc"] = ",".join(cc_receiver)msg.attach(body)# 添加附件att = MIMEText(open(report_file, "rb").read(), "base64", "utf-8")att["Content-Type"] = "application/octet-stream"att["Content-Disposition"] = 'attachment; filename= "report.html"'msg.attach(att)smtp = smtplib.SMTP()smtp.connect(smtpserver, port)# 用户名密码smtp.login(sender, psw)smtp.sendmail(sender, receiver+cc_receiver, msg.as_string())smtp.quit()print('Test report email has send to {} !'.format(receiver))def main():# 获取最新的测试报告文件report_path = os.path.join(cur_path, "report") # 测试报告文件夹report_file = get_report_file(report_path) # 获取最新的测试报告print('report_file: ', report_file)# 邮箱配置sender = readconfig.senderpsw = readconfig.pswsmtp_server = readconfig.smtp_serverport = readconfig.portreceivers = readconfig.receiver.split(',')cc_receiver = readconfig.cc_receiver.split(',')# 发送报告send_mail(sender, psw, receivers, cc_receiver, smtp_server, report_file, port) if __name__ == "__main__":main()
第五:Python发送邮件时获取最新测试报告并发送邮件相关推荐
- java发送邮件时获取uid
在Java中发送邮件时获取邮件的UID可以使用JavaMail API.首先需要设置邮件服务器的连接,然后使用IMAP协议获取邮件的Folder对象,最后使用Folder对象的getUID(messa ...
- 第四:Python发送邮件时实现生成测试报告/邮件自动发送
#coding:utf-8 import unittest from commen import HTMLTestRunner_jpg import os import smtplib from em ...
- Python爬虫案例-获取最新的中国行政区域划分
源网页:中国统计局标准 http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2016/ 打开网页后可以分析出行政区域划分共分为5层 根据传入参数,生成网页 ...
- python如何批量下载邮箱全部附件_Python编写执行测试用例及定时自动发送最新测试报告邮件...
环境准备: 操作系统:Windows7 集成开发环境:eclipse+pydev 一.编写测试用例 可以直接使用Python自带的单元测试框架unittest来编写自动化测试用例,利用其组织测试用例, ...
- jenkins系列:获取jenkins 指定job最新结果并解析日志,整合成测试报告并发送邮件
背景: 公司使用jenkins进行环境部署.自动化定时执行完成持续集成流水线,但并不希望每天点开jenkins job去查看执行结果,这样很麻烦,希望对每日集成部署环境得自动化测试结果进行汇总,邮件接 ...
- Python 发送邮件时图片附件变为bin格式的解决方案
如题,Python 发送邮件时图片附件可能会出现发送成功但图片格式变为bin格式的问题 对此,可以使用add_header()函数解决该问题 #6 添加图片 image_data = open('C: ...
- Swift - 文本输入框内容改变时响应,并获取最新内容
1,问题描述 有时我们开发的时候需要先把"确认"按钮初始设置为不可用,当文本框中输入文字以后,再将输入按钮变为可用. 2,实现原理 (1)要检测文本框内容的变化,我们需要让新界面的 ...
- 30行Python代码,抓取全网实时热点,获取最新资讯
想要获取最新实时新闻资讯吗?Python带实现全网爬取新浪新闻重要的头条资讯,你只要运行一下代码,就能快捷地获取新浪新闻头版文章. 接下呈现实现过程 首先导入库 正则和模拟浏览器 学习从来不是一个人的 ...
- 利用Python获取最新的sci论文摘要信息并群发邮箱
本博客结构 利用Python获取最新的sci论文摘要信息并群发邮箱 1. 需要的包:biopython.markdown 2. 正式代码 利用Python获取最新的sci论文摘要信息并群发邮箱 1. ...
最新文章
- Android Service与Activity的交互
- python对于办公有什么帮助-日常工作中python能够有哪些帮助?
- 自开发Web应用和SAP Customer Data Cloud Identity服务的集成
- 【转】magento性能优化的教程(非常详细)
- 部分公务员已领数字货币工资,数字货币或年内扩大试点,支付宝、微信支付还会有优势吗?
- [3]2020-IEEE Access-Batch Active Learning With Two-Stage Sampling 论文笔记
- STM32 FOC5.2电机库中中的电流采样改为反向放大
- 北京54坐标系和1980西安坐标系转换
- 谷歌浏览器常用的搜索语法
- 用Java做一个判断闰年和平年代码
- 彻底搞懂单例模式的懒汉式饿汉式 双检索 线程安全问题
- itext7学习笔记杂谈系列2——在itext7中添加中文(其他字体)和字体相关事
- java 返回类对象_JAVA如何实现返回不同类型的对象
- 一个200左右的数字 四个四个的数多一 六个六个的数少一 七个七个的数多六 问此数为多少。。。
- 新媒体运营编辑有出路吗
- Ubuntu测试使用速腾RS-Lidar-16
- Android MTK Camera驱动代码分析
- linux上传本地文件
- LibreOffice完美解决中文字体问题(在黑暗中摸索了好久~)
- ICLR 2022杰出论文奖出炉!清华、人大获奖,浙大提名