博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python - 自动化测试框架 - sendMail
阅读量:6786 次
发布时间:2019-06-26

本文共 2143 字,大约阅读时间需要 7 分钟。

# -*- coding:utf-8 -*- ''' @project: Voctest @author: Jimmy @file: sendMail.py @ide: PyCharm Community Edition @time: 2018-11-15 17:14 @blog: https://www.cnblogs.com/gotesting/ ''' import os import smtplib import time from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from Common.log import Log from Config.globalConfig import report_path logger = Log() # 配置收发件人 recv_address = ['641969198@qq.com'] # 163的用户名和密码 send_addr_name = 'jxy641969198@163.com' send_addr_pswd = 'jiaxy19920319' class SendMail:     def __init__(self, recver=None):         """接收邮件的人:list or tuple"""         if recver is None:             self.sendTo = recv_address         else:             self.sendTo = recver     def get_report(self):         """获取最新测试报告"""         lists = os.listdir(report_path)         lists.sort()         send_report = lists[-1]         print('The send report name: {0}'.format(send_report))         return send_report     def take_messages(self):         """生成邮件的内容,和html报告附件"""         report = self.get_report()         self.msg = MIMEMultipart()         self.msg['Subject'] = 'VOC自动化测试报告'         self.msg['date'] = time.strftime('%a, %d %b %Y %H:%M:%S %z')         with open(os.path.join(report_path, report), 'rb') as f:             mailbody = f.read()         html = MIMEText(mailbody, _subtype='html', _charset='utf-8')         self.msg.attach(html)         # html附件         att1 = MIMEText(mailbody, 'base64', 'gb2312')         att1["Content-Type"] = 'application/octet-stream'         att1["Content-Disposition"] = 'attachment; filename="VocAutoTestReport.html"'         self.msg.attach(att1)     def send(self):         """发送邮件"""         self.take_messages()         self.msg['from'] = send_addr_name         try:             smtp = smtplib.SMTP('smtp.163.com', 25)             smtp.login(send_addr_name, send_addr_pswd)             smtp.sendmail(self.msg['from'], self.sendTo, self.msg.as_string())             smtp.close()             logger.log_info("发送邮件成功")         except Exception:             logger.log_error('发送邮件失败')             raise

转载于:https://www.cnblogs.com/gotesting/p/9965249.html

你可能感兴趣的文章
求助listview展开子child问题
查看>>
安卓下面的webview配置问题 玩h5游戏失败
查看>>
机器指令处理的数据所在位置
查看>>
第三次作业
查看>>
北大acm1004
查看>>
Difference Search Path
查看>>
用vue实现博客列表的级联效果
查看>>
react-navigation 使用教程(配完整项目)
查看>>
.NET Core 2.1 Preview 2带来网络方面的改进
查看>>
从达尔文到DevOps:John Willis和Gene Kim谈后凤凰项目时代
查看>>
简析Uber的可伸缩监控:uMonitor和Neris
查看>>
腾讯云答治茜:云计算为独角兽和传统企业提供了哪些沃土?
查看>>
Spark on YARN 部署案例
查看>>
RedHat发布JBoss 7.2,完全支持Java EE 8规范
查看>>
kubernetes1.9.2基于kubeadm的高可用安装HA
查看>>
「性能优化之道」每秒上万并发下的Spring Cloud参数优化实战
查看>>
App启动流程
查看>>
原理 | 分布式链路跟踪组件 SOFATracer 和 Zipkin 模型转换
查看>>
我的第一篇博客
查看>>
手把手教你如何用Python从PDF文件中导出数据(附链接)
查看>>