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 相关文章推荐
python3实现读取chrome浏览器cookie
Jun 19 Python
Python实现按照指定要求逆序输出一个数字的方法
Apr 19 Python
Numpy array数据的增、删、改、查实例
Jun 04 Python
用python实现k近邻算法的示例代码
Sep 06 Python
一行Python代码过滤标点符号等特殊字符
Aug 12 Python
Python 词典(Dict) 加载与保存示例
Dec 06 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
Jan 14 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
Apr 22 Python
详解selenium + chromedriver 被反爬的解决方法
Oct 28 Python
python调用百度API实现人脸识别
Nov 17 Python
python OpenCV学习笔记
Mar 31 Python
Flask response响应的具体使用
Jul 15 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
Dedecms常用函数解析
2008/02/01 PHP
str_replace只替换一次字符串的方法
2013/04/09 PHP
基于Zookeeper的使用详解
2013/05/02 PHP
PHP 提取图片img标记中的任意属性的简单实例
2013/12/10 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
laravel添加前台跳转成功页面示例
2019/10/22 PHP
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
js在指定位置增加节点函数insertBefore()用法实例
2015/01/12 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
javascript学习之json入门
2016/12/22 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
vue基础之v-bind属性、class和style用法分析
2019/03/11 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
Python实现LRU算法的2种方法
2015/06/24 Python
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
python实现逆序输出一个数字的示例讲解
2018/06/25 Python
对Python 语音识别框架详解
2018/12/24 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
django 读取图片到页面实例
2020/03/27 Python
Python同时迭代多个序列的方法
2020/07/28 Python
python实现一个简单RPC框架的示例
2020/10/28 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
HTML+CSS3模拟心的跳动实例代码
2017/09/05 HTML / CSS
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
英语系本科生个人求职信
2013/09/21 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
golang import自定义包方式
2021/04/29 Golang
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python
MySQL为数据表建立索引的原则详解
2022/03/03 MySQL