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实现爬取知乎神回复简单爬虫代码分享
Jan 04 Python
谈谈如何手动释放Python的内存
Dec 17 Python
python实现自动发送报警监控邮件
Jun 21 Python
python numpy和list查询其中某个数的个数及定位方法
Jun 27 Python
Python Numpy:找到list中的np.nan值方法
Oct 30 Python
解决sublime+python3无法输出中文的问题
Dec 12 Python
python将一个英文语句以单词为单位逆序排放的方法
Dec 20 Python
Tensorflow实现神经网络拟合线性回归
Jul 19 Python
python搜索包的路径的实现方法
Jul 19 Python
python异步编程 使用yield from过程解析
Sep 25 Python
pygame实现俄罗斯方块游戏(AI篇1)
Oct 29 Python
python opencv 实现对图像边缘扩充
Jan 19 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 操作文件的一些FAQ总结
2009/02/12 PHP
CI框架(CodeIgniter)实现的数据库增删改查操作总结
2018/05/23 PHP
jquery 实现的全选和反选
2009/04/15 Javascript
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
2013/09/25 Javascript
JS实现将人民币金额转换为大写的示例代码
2014/02/13 Javascript
js创建对象的方式总结
2015/01/10 Javascript
jQuery搜索子元素的方法
2015/02/10 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
基于canvas实现的钟摆效果完整实例
2016/01/26 Javascript
详解Vue-基本标签和自定义控件
2017/03/24 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
nodejs实现连接mongodb数据库的方法示例
2018/03/15 NodeJs
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
详解JS函数防抖
2020/06/05 Javascript
Vue中添加滚动事件设置的方法详解
2020/09/14 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
Python sys.argv用法实例
2015/05/28 Python
使用Pytorch来拟合函数方式
2020/01/14 Python
Python+PyQt5+MySQL实现天气管理系统
2020/06/16 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
读书心得体会
2013/12/28 职场文书
创先争优一句话承诺
2014/05/29 职场文书
教师党员个人整改措施
2014/10/27 职场文书
党员考试作弊检讨书1000字
2015/02/16 职场文书
商务英语求职信范文
2015/03/19 职场文书
工程项目合作意向书
2015/05/08 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
阿里云Nginx配置https实现域名访问项目(图文教程)
2021/03/31 Servers
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python
微信小程序实现聊天室功能
2021/06/14 Javascript
win10截图快捷键win+shift+s没有反应无法截图怎么解决?
2022/08/14 数码科技