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使用random和tertools模块解一些经典概率问题
Jan 28 Python
Python中常用操作字符串的函数与方法总结
Feb 04 Python
python简单读取大文件的方法
Jul 01 Python
Python之os操作方法(详解)
Jun 15 Python
详谈python read readline readlines的区别
Sep 22 Python
浅谈pandas中shift和diff函数关系
Apr 08 Python
python实现监控某个服务 服务崩溃即发送邮件报告
Jun 21 Python
使用Python开发SQLite代理服务器的方法
Dec 07 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
Sep 06 Python
详解opencv中画圆circle函数和椭圆ellipse函数
Dec 27 Python
pycharm新建Vue项目的方法步骤(图文)
Mar 04 Python
python实现登录与注册系统
Nov 30 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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
IIS下PHP连接数据库提示mysql undefined function mysql_connect()
2010/06/04 PHP
PHP 图片上传代码
2011/09/13 PHP
学习使用curl采集curl使用方法
2012/01/11 PHP
Laravel5.4框架使用socialite实现github登录的方法
2019/03/20 PHP
Firefox window.close()的使用注意事项
2009/04/11 Javascript
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
javascript实现类似百度分享功能的方法
2015/07/27 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
2016/08/08 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
关于vue中的ajax请求和axios包问题
2018/04/19 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
node中使用es6/7/8(支持性与性能)
2019/03/28 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
javascript使用substring实现的展开与收缩文字功能示例
2019/06/17 Javascript
微信小程序进入广告实现代码实例
2019/09/19 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
python多线程使用方法实例详解
2019/12/30 Python
用pytorch的nn.Module构造简单全链接层实例
2020/01/14 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
珍珠鸟教学反思
2014/02/01 职场文书
2014年秋季开学演讲稿
2014/05/24 职场文书
教师暑期培训感言
2014/08/15 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
关于颐和园的导游词
2015/01/30 职场文书
李白故里导游词
2015/02/12 职场文书
英文自荐信范文
2015/03/25 职场文书
交通事故协议书范本
2016/03/19 职场文书