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 快速排序代码
Nov 23 Python
跟老齐学Python之一个免费的实验室
Sep 14 Python
python getopt详解及简单实例
Dec 30 Python
Windows平台Python连接sqlite3数据库的方法分析
Jul 12 Python
Python正确重载运算符的方法示例详解
Aug 27 Python
Python实现七彩蟒蛇绘制实例代码
Jan 16 Python
解决python nohup linux 后台运行输出的问题
May 11 Python
flask框架中勾子函数的使用详解
Aug 01 Python
python中协程实现TCP连接的实例分析
Oct 14 Python
python3 mmh3安装及使用方法
Oct 09 Python
pytorch 常用函数 max ,eq说明
Jun 28 Python
详解查看Python解释器路径的两种方式
Oct 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
PHP无法访问远程mysql的问题分析及解决
2013/05/16 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
PHP让网站移动访问更加友好方法
2019/02/14 PHP
laravel 实现向公共模板中传值 (view composer)
2019/10/22 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
JS处理VBArray的函数使用说明
2008/05/11 Javascript
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
js数组与字符串常用方法总结
2017/01/13 Javascript
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
Jquery让form表单异步提交代码实现
2019/11/14 jQuery
写给新手同学的vuex快速上手指北小结
2020/04/14 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
python Yaml、Json、Dict之间的转化
2020/10/19 Python
使用CSS3来代替JS实现交互
2017/08/10 HTML / CSS
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
四年的个人工作自我评价
2013/12/10 职场文书
父亲的菜园教学反思
2014/02/13 职场文书
爱国演讲稿400字
2014/05/07 职场文书
2014年巴西世界杯口号
2014/06/05 职场文书
英文产品推荐信
2015/03/27 职场文书
2015年教育实习工作总结
2015/04/24 职场文书
初婚未育证明样本
2015/06/18 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
Python基础 括号()[]{}的详解
2021/11/07 Python