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编写简单的微博爬虫
Mar 04 Python
Python实现更改图片尺寸大小的方法(基于Pillow包)
Sep 19 Python
python数字图像处理之高级形态学处理
Apr 27 Python
对python3标准库httpclient的使用详解
Dec 18 Python
使用pycharm设置控制台不换行的操作方法
Jan 19 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
Jun 17 Python
pandas DataFrame 行列索引及值的获取的方法
Jul 02 Python
Python爬虫爬取微信朋友圈
Aug 06 Python
Python eval函数介绍及用法
Nov 09 Python
基于Python采集爬取微信公众号历史数据
Nov 27 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
Jan 01 Python
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
Apr 06 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+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
thinkphp分页集成实例
2017/07/24 PHP
PHP程序员学习使用Swoole的理由
2018/06/24 PHP
JavaScript 常用函数库详解
2009/10/21 Javascript
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
非常棒的10款jQuery 幻灯片插件
2011/06/14 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(一)之数据支持json字符串、list集合
2016/08/11 Javascript
Angular4学习笔记router的简单使用
2018/03/30 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
简单介绍Python中的几种数据类型
2016/01/02 Python
mac下如何将python2.7改为python3
2018/07/13 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
Python魔法方法功能与用法简介
2019/04/04 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
Tensorflow 实现释放内存
2020/02/03 Python
Python使用configparser库读取配置文件
2020/02/22 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
2020/07/14 Python
基于Python爬取京东双十一商品价格曲线
2020/10/23 Python
python中PyQuery库用法分享
2021/01/15 Python
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
全球度假村:Club Med
2017/11/27 全球购物
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
linux下进程间通信的方式
2013/01/23 面试题
运动会领导邀请函
2014/01/10 职场文书
岗位职责说明书
2014/05/07 职场文书
贷款委托书
2014/08/01 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
2015年仓库管理员工作总结
2015/04/21 职场文书
罗马假日观后感
2015/06/08 职场文书
小学生安全教育心得体会
2016/01/15 职场文书
React 高阶组件HOC用法归纳
2021/06/13 Javascript
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS