python smtplib模块自动收发邮件功能(一)


Posted in Python onMay 22, 2018

自动化测试的脚本运行完成之后,可以生成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,运行得到,如图所示:

python smtplib模块自动收发邮件功能(一) 

邮件内容,如图所示:

python smtplib模块自动收发邮件功能(一)

这样就实现了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,运行得到,如图所示:

python smtplib模块自动收发邮件功能(一) 

打开邮箱,如图所示:

python smtplib模块自动收发邮件功能(一) 

打开邮件内容,如图所示:

python smtplib模块自动收发邮件功能(一)

OK,就这样实现了两种邮件形式的自动发送功能。

关于如何将python smtp模块的自动收发邮件功能应用到我们的自动化测试过程中,且看下回分解。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python的Django框架实现事务交易管理的教程
Apr 20 Python
python pandas 对series和dataframe的重置索引reindex方法
Jun 07 Python
搭建python django虚拟环境完整步骤详解
Jul 08 Python
Python Matplotlib 基于networkx画关系网络图
Jul 10 Python
Python 私有化操作实例分析
Nov 21 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
Apr 22 Python
利用python实现平稳时间序列的建模方式
Jun 03 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
Jun 23 Python
django rest framework 自定义返回方式
Jul 12 Python
Pycharm安装第三方库失败解决方案
Nov 17 Python
用python爬虫批量下载pdf的实现
Dec 01 Python
python读取pdf格式文档的实现代码
Apr 01 Python
python模块smtplib学习
May 22 #Python
Pipenv一键搭建python虚拟环境的方法
May 22 #Python
PyTorch线性回归和逻辑回归实战示例
May 22 #Python
python自动查询12306余票并发送邮箱提醒脚本
May 21 #Python
python利用smtplib实现QQ邮箱发送邮件
May 20 #Python
用Python下载一个网页保存为本地的HTML文件实例
May 21 #Python
Python读取本地文件并解析网页元素的方法
May 21 #Python
You might like
php获取网页请求状态程序示例
2014/06/17 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
关于Mozilla浏览器不支持innerText的解决办法
2011/01/01 Javascript
jquery中checkbox全选失效的解决方法
2014/12/26 Javascript
JS显示下拉列表框内全部元素的方法
2015/03/31 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
js正则表达式注册页面表单验证
2016/10/11 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
vue移动端写的拖拽功能示例代码
2020/09/09 Javascript
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
2021/03/02 Javascript
[16:43]Heroes19_剃刀(完美)
2014/10/31 DOTA
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
python创建学生成绩管理系统
2019/11/22 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
Python中的流程控制详解
2021/02/18 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
Too Faced官网:美国知名彩妆品牌
2017/03/07 全球购物
绿色环保口号
2014/06/12 职场文书
2014年收银工作总结
2014/11/13 职场文书
2015年英语教学工作总结
2015/05/25 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs
vue实现列表拖拽排序的示例代码
2022/04/08 Vue.js