import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMETextclass SendEmail:"""邮件方式发送报告"""global send_userglobal email_hostglobal passwordsend_user = "AAAAA@163.com"email_host = "smtp.163.com"password = 'CCCC'def send_mail(self, user_list, sub, content):"""发送邮件:param user_list: 收件人列表:param sub: 主题:param content: 内容:return:"""user = "zhangweixu1379@163.com" + "<" + send_user + ">"message = MIMEMultipart()message['Subject'] = submessage['From'] = usermessage['To'] = ",".join(user_list)body = MIMEText(content, _subtype="plain", _charset="utf-8")  # 邮件内容
        message.attach(body)# 添加附件att = MIMEText(open("../dataconfig/case1.xls", "rb").read(), "base64","utf-8")  # 打开附件地址att["Content-Type"] = "application/octet-stream"att["Content-Disposition"] = 'attachment; filename="case1.xls"'message.attach(att)server = smtplib.SMTP()server.connect(email_host)server.login(send_user, password)server.sendmail(user, user_list, message.as_string())server.close()def send_main(self, pass_list, fail_list):"""发送报告:param pass_list::param fail_list::return:"""pass_num = float(len(pass_list))fail_num = float(len(fail_list))count_num = pass_num + fail_numpass_result = "%.2f%%" % (pass_num / count_num * 100)fail_result = "%.2f%%" % (fail_num / count_num * 100)user_list = ['XXXX@dingtalk.com', 'XXX@dingtalk.com']sub = '接口自动化测试报告'content = f"此次接口测试一共运行用例为:{count_num},通过个数为:{pass_num},失败个数为:{fail_num},通过率为:{pass_result},报告详情请查看附件!"self.send_mail(user_list, sub, content)if __name__ == '__main__':send = SendEmail()send.send_main([1, 2, 3, 4], [6, 2])

转载于:https://www.cnblogs.com/CesareZhang/p/11431079.html

Python添加邮件附件并通过邮件发送测试报告相关推荐

  1. java 邮件 附件_java中javamail发送带附件的邮件实现方法

    本文实例讲述了java中javamail发送带附件的邮件实现方法.分享给大家供大家参考.具体分析如下: JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口.它是Sun发布的用来处理em ...

  2. java使用easyExcel生成excel文件直接写入邮件附件并发送

    目录 一:引入pom依赖 二:完整代码如下(真实可用) 本文章主要是讲述如何使用EasyExcel生成excel文件,并将文件写入到邮件附件中进行邮件发送. 一:引入pom依赖 <!-- 邮件 ...

  3. 发邮件(通过发邮件 激活用户/激活链接)

    POP3/SMTP服务 (如何使用 Foxmail 等软件收发邮件?) 已关闭 |  开启 IMAP/SMTP服务 (什么是 IMAP,它又是如何设置?) 已关闭 |  开启 Exchange服务 ( ...

  4. python邮件发送csv附件_Python2.7 smtplib发送带附件邮件报错STARTTLS解决方法

    最近在SIOMP系统中添加一项功能时,即自动发送带附件邮件到指定邮箱时,发现在发送时报错:错误信息:STARTTLS extension not supported by server.很是奇怪,但发 ...

  5. java邮件中添加excel_基于javaMail的邮件发送--excel作为附件

    基于JavaMail的Java邮件发送 Author xiuhong.chen@hand-china.com Desc 简单邮件发送 Date 2017/12/8 项目中需要根据物料资质的状况实时给用 ...

  6. python发邮件附件_python 发送带附件的邮件

    class Carry_files_EmailSender(object): def __init__(self): self.smtp_host = smtp_host # 发送邮件的smtp服务器 ...

  7. python3:利用SMTP协议发送QQ邮件+附件

    转载请表明出处:https://www.cnblogs.com/shapeL/p/9115887.html 1.发送QQ邮件,首先必须知道QQ邮箱的SMTP服务器 http://service.mai ...

  8. python发带附件的中文邮件

    #coding=cp936from email.MIMEText import MIMEText from email.Header import Header import smtplibmsg=M ...

  9. java 发送邮件添加附件_java邮件自动发送时添加网络附件

    查了很多资料都是使用本地资源作为附件发送.但是数据和程序分开时,还需要先下载数据,保存到本地再发送邮件.查了很多资料后,发现apach提供了很好的一个commons-mail.jar包,做了很好的封装 ...

最新文章

  1. springboot 问题总结
  2. Cocos2d-JS v3.0 alpha
  3. 欧姆龙cp1hum读保护解密步骤_欧姆龙PLC的NJ系列NJ产品功能介绍
  4. OC 应用跳转QQ私聊界面或者申请加群
  5. 【笔记】具有O-DU和O-RU的eNB / gNB架构
  6. Python学习 :函数
  7. 简单测试std::move
  8. Maven中配置redis时有红色感叹号
  9. 通过WORD精灵在Word中批量添加页码,批量添加或者删除页眉页脚
  10. 剧情系统实战,我们要做一个什么样的剧情系统
  11. wordpress主题模板开发制作教程
  12. wordpress登录美化css,wordpress的XIU主题显示美化css配置
  13. 鲁大师12月新机性能/流畅榜:小米系包揽性能榜前三,流畅榜上限再突破!
  14. win10锁屏界面无法更换图片(亲测有效)
  15. 〖TFS_CLUB社区〗-〖星荐官共赢计划〗~ 期待各位小伙伴的加入~
  16. 汇编实现字符串输入并倒序输出
  17. 微信支付 普通商户版 服务商版 银行服务商版 区别
  18. 认识SD卡家族(SD miniSD microSD TF SDIO)
  19. numpy 向量/矩阵的乘法
  20. EXSI的安装配置和使用

热门文章

  1. Linux常用网络命令总结
  2. 第四节:IO、序列化和反序列化、加密解密技术
  3. 安装教程_Typora+Pandoc导出word
  4. python之钉钉机器人编程
  5. 什么是伪静态?SEO中如何理解伪静态?
  6. 二维码会被人类扫完吗?
  7. 忘掉 Java 并发,先听完这个故事。。。
  8. 如何正确访问 redis 中的海量数据?避免事故产生
  9. 困扰我多年的Java泛型〈? extends T 〉和 〈? super T 〉,终于搞清楚了!
  10. 从分布式到微服务,深挖Service Mesh