自动化测试的脚本运行完成之后,可以生成test report,如果能将result自动的发到邮箱就不用每次打开阅读,而且随着脚本的不段运行,生成的报告会越来越多,找到最近的报告也是一个比较麻烦的事件;如果能自 动的将结果发到项目相关人员的邮箱,这也是个不错的选择。
python 的 smtplib 模块提供了一种很方便的途径发送电子邮件。
关于Python smtplib的介绍,可以从python应用程序的帮助文档,可以查看到smtp协议的各个封装。
分几部分介绍。
一、文件形式的邮件
直接上脚本
#coding=utf-8 import smtplib from email.mime.text import MIMEText from email.header import Header '''发送邮箱''' sender = 'abc@cieXXX.com' #企业263邮箱 '''接收邮箱''' receiver = '123456@qq.com' '''发送邮件主题''' subject = 'python email test' '''发送邮箱服务器''' smtpserver = 'smtp.263xmail.com' '''发送邮箱用户/密码''' username = 'abc@cieXXX.com' password = '123456' '''中文需参数‘utf-8' ,单字节字符不需要''' msg = MIMEText('你好!','text','utf-8') msg['Subject'] = Header(subject, 'utf-8') smtp = smtplib.SMTP() smtp.connect('smtp.263xmail.com') smtp.login(username, password) smtp.sendmail(sender, receiver, msg.as_string()) smtp.quit() print ("Email has been sent out!")
F5,运行得到,如图所示:
邮件内容,如图所示:
这样就实现了text形式邮件的自动发送功能。
二、HTML形式的邮件
HTML形式与Text形式实现起来,脚本类似,只是文件的表现形式不一样,相比Text形式的脚本,针对HTML形式的邮件的脚本改动很少。
直接上脚本:
#coding=utf-8 import smtplib from email.mime.text import MIMEText from email.header import Header '''发送邮箱''' sender = 'abc@cieXXX.com' #企业263邮箱 '''接收邮箱''' receiver = '123456@qq.com' '''发送邮件主题''' subject = 'python email test' '''发送邮箱服务器''' smtpserver = 'smtp.263xmail.com' '''发送邮箱用户/密码''' username = 'abc@cieXXX.com' password = '123456' '''中文需参数‘utf-8' ,单字节字符不需要''' msg=MIMEText('<html><hl>Hello World!<hl></html>','html','utf-8') msg['Subject'] = Header(subject, 'utf-8') smtp = smtplib.SMTP() smtp.connect('smtp.263xmail.com') smtp.login(username, password) smtp.sendmail(sender, receiver, msg.as_string()) smtp.quit() print ("Email has been sent out!")
F5,运行得到,如图所示:
打开邮箱,如图所示:
打开邮件内容,如图所示:
OK,就这样实现了两种邮件形式的自动发送功能。
关于如何将python smtp模块的自动收发邮件功能应用到我们的自动化测试过程中,且看下回分解。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍python smtplib模块自动收发邮件功能(二),包括了python smtplib模块自动收发邮件功能(二)的使用技巧和注意事项,需要的朋友参考一下 接上篇python smtplib模块自动收发邮件功能(一) ,用python smtplib模块实现了发送邮件程序了,那么接下来我们需要现在要解决的问题如何在 test_report\目录下找到最新生成的报告,只有找到了才能把
本文向大家介绍Python实现自动发送邮件功能,包括了Python实现自动发送邮件功能的使用技巧和注意事项,需要的朋友参考一下 简单邮件传输协议(SMTP)是一种协议,用于在邮件服务器之间发送电子邮件和路由电子邮件。Python提供smtplib模块,该模块定义了一个SMTP客户端会话对象,可用于使用SMTP或ESMTP侦听器守护程序向任何互联网机器发送邮件。 SMTP通讯的基本流程可以概括为以下
本文向大家介绍java邮件收发功能实现代码,包括了java邮件收发功能实现代码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了邮件收发功能的具体实现代码,供大家参考,具体内容如下 准备工作, 环境搭建: 1. 本地搭建一个邮件服务器 易邮服务器,eyoumailserversetup.exe 2. 新建邮箱账号 张三给李四发邮件。 步骤1: 新建域名: 工具, 服
本文向大家介绍简单实现python收发邮件功能,包括了简单实现python收发邮件功能的使用技巧和注意事项,需要的朋友参考一下 今天记录一下如何使用python收发邮件,知识要点在python内置的poplib和stmplib模块的使用上。 1. 准备工作 首先,我们需要有一个测试邮箱,我们使用新浪邮箱,而且要进行如下设置: 在新浪邮箱首页的右上角找到设置->更多设置,然后在左边选择“客户端/po
本文向大家介绍phpmailer发送邮件功能,包括了phpmailer发送邮件功能的使用技巧和注意事项,需要的朋友参考一下 PHP内置的mail函数使用起来不够方便,另外受其他语言的影响,博主更偏好面向对象的包管理模式,因此phpmailer成为了我用PHP发送邮件的首选,这里分享给大家。 库导入 这里使用composer进行包管理,以下是json文件: 使用样例 测试结果 博主使用163作为发送
注意: 本节正在开发中。 Yii 支持组成和发送电子邮件。然而,该框架提供的只有内容组成功能和基本接口。 实际的邮件发送机制可以通过扩展提供, 因为不同的项目可能需要不同的实现方式, 它通常取决于外部服务和库。 大多数情况下你可以使用 yii2-swiftmailer 官方扩展。 配置 邮件组件配置取决于你所使用的扩展。 一般来说你的应用程序配置应如下: return [ //....