一、目录结构

#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发送邮件时获取最新测试报告并发送邮件相关推荐

  1. java发送邮件时获取uid

    在Java中发送邮件时获取邮件的UID可以使用JavaMail API.首先需要设置邮件服务器的连接,然后使用IMAP协议获取邮件的Folder对象,最后使用Folder对象的getUID(messa ...

  2. 第四:Python发送邮件时实现生成测试报告/邮件自动发送

    #coding:utf-8 import unittest from commen import HTMLTestRunner_jpg import os import smtplib from em ...

  3. Python爬虫案例-获取最新的中国行政区域划分

    源网页:中国统计局标准 http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2016/ 打开网页后可以分析出行政区域划分共分为5层 根据传入参数,生成网页 ...

  4. python如何批量下载邮箱全部附件_Python编写执行测试用例及定时自动发送最新测试报告邮件...

    环境准备: 操作系统:Windows7 集成开发环境:eclipse+pydev 一.编写测试用例 可以直接使用Python自带的单元测试框架unittest来编写自动化测试用例,利用其组织测试用例, ...

  5. jenkins系列:获取jenkins 指定job最新结果并解析日志,整合成测试报告并发送邮件

    背景: 公司使用jenkins进行环境部署.自动化定时执行完成持续集成流水线,但并不希望每天点开jenkins job去查看执行结果,这样很麻烦,希望对每日集成部署环境得自动化测试结果进行汇总,邮件接 ...

  6. Python 发送邮件时图片附件变为bin格式的解决方案

    如题,Python 发送邮件时图片附件可能会出现发送成功但图片格式变为bin格式的问题 对此,可以使用add_header()函数解决该问题 #6 添加图片 image_data = open('C: ...

  7. Swift - 文本输入框内容改变时响应,并获取最新内容

    1,问题描述 有时我们开发的时候需要先把"确认"按钮初始设置为不可用,当文本框中输入文字以后,再将输入按钮变为可用. 2,实现原理 (1)要检测文本框内容的变化,我们需要让新界面的 ...

  8. 30行Python代码,抓取全网实时热点,获取最新资讯

    想要获取最新实时新闻资讯吗?Python带实现全网爬取新浪新闻重要的头条资讯,你只要运行一下代码,就能快捷地获取新浪新闻头版文章. 接下呈现实现过程 首先导入库 正则和模拟浏览器 学习从来不是一个人的 ...

  9. 利用Python获取最新的sci论文摘要信息并群发邮箱

    本博客结构 利用Python获取最新的sci论文摘要信息并群发邮箱 1. 需要的包:biopython.markdown 2. 正式代码 利用Python获取最新的sci论文摘要信息并群发邮箱 1. ...

最新文章

  1. Android Service与Activity的交互
  2. python对于办公有什么帮助-日常工作中python能够有哪些帮助?
  3. 自开发Web应用和SAP Customer Data Cloud Identity服务的集成
  4. 【转】magento性能优化的教程(非常详细)
  5. 部分公务员已领数字货币工资,数字货币或年内扩大试点,支付宝、微信支付还会有优势吗?
  6. [3]2020-IEEE Access-Batch Active Learning With Two-Stage Sampling 论文笔记
  7. STM32 FOC5.2电机库中中的电流采样改为反向放大
  8. 北京54坐标系和1980西安坐标系转换
  9. 谷歌浏览器常用的搜索语法
  10. 用Java做一个判断闰年和平年代码
  11. 彻底搞懂单例模式的懒汉式饿汉式 双检索 线程安全问题
  12. itext7学习笔记杂谈系列2——在itext7中添加中文(其他字体)和字体相关事
  13. java 返回类对象_JAVA如何实现返回不同类型的对象
  14. 一个200左右的数字 四个四个的数多一 六个六个的数少一 七个七个的数多六 问此数为多少。。。
  15. 新媒体运营编辑有出路吗
  16. Ubuntu测试使用速腾RS-Lidar-16
  17. Android MTK Camera驱动代码分析
  18. linux上传本地文件
  19. LibreOffice完美解决中文字体问题(在黑暗中摸索了好久~)
  20. ICLR 2022杰出论文奖出炉!清华、人大获奖,浙大提名

热门文章

  1. .c和.h文件的区别(转载)
  2. 怎样在Delphi中屏蔽Flash控件的右键弹出菜单
  3. Intel开发工具之VTune
  4. 0.计划用libgdx写一个六边形回合制slg兵棋游戏
  5. java代码里出现中文乱码怎么解决
  6. SQL调优(SQL TUNING)之远程支持完成性能大幅优化
  7. js将数组中一个或多个字段相同的子元素中合并
  8. VMware workstation 磁盘扩容
  9. ASP.NET:关于.net中的runat
  10. JBPM中文乱码的一种解决方法