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 06 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
Nov 11 Python
windows下pycharm安装、创建文件、配置默认模板
Jul 31 Python
python调用matlab的m自定义函数方法
Feb 18 Python
python使用pymongo操作mongo的完整步骤
Apr 13 Python
Python使用统计函数绘制简单图形实例代码
May 15 Python
对Python生成器、装饰器、递归的使用详解
Jul 19 Python
Python企业编码生成系统总体系统设计概述
Jul 26 Python
django的model操作汇整详解
Jul 26 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
Jan 04 Python
python如何获取apk的packagename和activity
Jan 10 Python
Pyside2中嵌入Matplotlib的绘图的实现
Feb 22 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新手上路(十三)
2006/10/09 PHP
php下关于Cannot use a scalar value as an array的解决办法
2010/08/08 PHP
PHP防CC攻击实现代码
2011/12/29 PHP
Laravel 4 初级教程之Pages、表单验证
2014/10/30 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
jQuery中操控hidden、disable等无值属性的方法
2014/01/06 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
JS中的Replace方法使用经验分享
2015/05/20 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
2016/10/13 Javascript
Angular JS 生成动态二维码的方法
2017/02/23 Javascript
easyui datagrid 表格中操作栏 按钮图标不显示的解决方法
2017/07/27 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
[01:08:30]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第一场 2月28日
2021/03/11 DOTA
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
Python中return self的用法详解
2018/07/27 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
2019/05/06 Python
pandas实现将dataframe满足某一条件的值选出
2019/06/12 Python
Django REST Framework序列化外键获取外键的值方法
2019/07/26 Python
处理python中多线程与多进程中的数据共享问题
2019/07/28 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
pygame实现打字游戏
2021/02/19 Python
Python爬虫实现百度翻译功能过程详解
2020/05/29 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
Python如何合并多个字典或映射
2020/07/24 Python
django有哪些好处和优点
2020/09/01 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
菜篮子工程实施方案
2014/03/08 职场文书
挂牌仪式策划方案
2014/05/18 职场文书
使用Nginx搭载rtmp直播服务器的方法
2021/10/16 Servers
python多线程方法详解
2022/01/18 Python