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中用keys()方法返回字典键的教程
May 21 Python
Python3处理文件中每个词的方法
May 22 Python
详解Python中的Cookie模块使用
Jul 06 Python
python检查指定文件是否存在的方法
Jul 06 Python
Python for Informatics 第11章之正则表达式(四)
Apr 21 Python
django模板加载静态文件的方法步骤
Mar 01 Python
python 命令行传入参数实现解析
Aug 30 Python
基于jupyter代码无法在pycharm中运行的解决方法
Apr 21 Python
基于Python测试程序是否有错误
May 16 Python
基于django2.2连oracle11g解决版本冲突的问题
Jul 02 Python
Python datetime模块的使用示例
Feb 02 Python
一起来学习Python的元组和列表
Mar 13 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 进程锁定问题分析研究
2009/11/24 PHP
根据中文裁减字符串函数的php代码
2013/12/03 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
简单谈谈PHP面向对象之标识对象
2017/06/27 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
nodejs win7下安装方法
2012/05/24 NodeJs
JavaScript加强之自定义callback示例
2013/09/21 Javascript
js+HTML5基于过滤器从摄像头中捕获视频的方法
2015/06/16 Javascript
JS使用parseInt解析数字实现求和的方法
2015/08/05 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
JavaScript多种滤镜算法实现代码实例
2019/12/10 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
[01:05:56]2018DOTA2亚洲邀请赛3月29日 小组赛A组 Newbee VS VG
2018/03/30 DOTA
Python返回真假值(True or False)小技巧
2015/04/10 Python
python使用arcpy.mapping模块批量出图
2017/03/06 Python
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
python实现自动发送邮件发送多人、群发、多附件的示例
2018/01/23 Python
分析python动态规划的递归、非递归实现
2018/03/04 Python
python爬取网易云音乐评论
2018/11/16 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
在Django下测试与调试REST API的方法详解
2019/08/29 Python
施工材料员岗位职责
2014/02/12 职场文书
师德师风个人自我剖析材料
2014/09/27 职场文书
颐和园导游词400字
2015/01/30 职场文书
泰山导游词
2015/02/02 职场文书
Python访问Redis的详细操作
2021/06/26 Python
java实现对Hadoop的操作
2021/07/01 Java/Android
redis缓存存储Session原理机制
2021/11/20 Redis
基于Python实现nc批量转tif格式
2022/08/14 Python