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脚本实现查找webshell的方法
Jul 31 Python
在Python中封装GObject模块进行图形化程序编程的教程
Apr 14 Python
一步步解析Python斗牛游戏的概率
Feb 12 Python
Python 由字符串函数名得到对应的函数(实例讲解)
Aug 10 Python
Python实现图片转字符画的示例代码
Aug 21 Python
python九九乘法表的实例
Sep 26 Python
pandas 使用apply同时处理两列数据的方法
Apr 20 Python
python实现超简单的视频对象提取功能
Jun 04 Python
在python下使用tensorflow判断是否存在文件夹的实例
Jun 10 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
Dec 25 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
Feb 24 Python
Django如何与Ajax交互
Apr 29 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
Protoss兵种介绍
2020/03/14 星际争霸
PHPUnit安装及使用示例
2014/10/29 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
深入理解Javascript闭包 新手版
2010/12/28 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
20行代码实现的一个CSS覆盖率测试脚本
2013/07/07 Javascript
JQUERY 获取IFrame中对象及获取其父窗口中对象示例
2013/08/19 Javascript
判断文件是否正在被使用的JS代码
2013/12/21 Javascript
JavaScript中具名函数的多种调用方式总结
2014/11/08 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
JS中双击和单击事件冲突的解决方法
2018/04/09 Javascript
JS模拟实现哈希表及应用详解
2018/05/04 Javascript
JavaScript常见继承模式实例小结
2019/01/11 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
JavaScript实现Excel表格效果
2020/02/07 Javascript
[44:22]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第一场 11.01
2020/11/02 DOTA
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
2017/12/21 Python
python中文编码与json中文输出问题详解
2018/08/24 Python
django fernet fields字段加密实践详解
2019/08/12 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
Keras自定义IOU方式
2020/06/10 Python
Scrapy框架介绍之Puppeteer渲染的使用
2020/06/19 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
Autopep8的使用(python自动编排工具)
2021/03/02 Python
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
春节活动策划方案
2014/01/24 职场文书
一年级语文教学反思
2014/02/13 职场文书
《画风》教学反思
2014/04/16 职场文书
护林防火标语
2014/06/27 职场文书
单位委托书怎么写
2014/08/02 职场文书
实践论读书笔记
2015/06/29 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python
Python进程池与进程锁之语法学习
2022/04/11 Python