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 相关文章推荐
把MySQL表结构映射为Python中的对象的教程
Apr 07 Python
分享一下Python 开发者节省时间的10个方法
Oct 02 Python
python 写的一个爬虫程序源码
Feb 28 Python
python爬取w3shcool的JQuery课程并且保存到本地
Apr 06 Python
Python3实战之爬虫抓取网易云音乐的热门评论
Oct 09 Python
python导出chrome书签到markdown文件的实例代码
Dec 27 Python
python使用锁访问共享变量实例解析
Feb 08 Python
python 按照固定长度分割字符串的方法小结
Apr 30 Python
Python3日期与时间戳转换的几种方法详解
Jun 04 Python
python如何以表格形式打印输出的方法示例
Jun 21 Python
Python三元运算与lambda表达式实例解析
Nov 30 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
Oct 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
php使用百度天气接口示例
2014/04/22 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
2014/11/19 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
Chosen 基于jquery的选择框插件使用方法
2012/05/30 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
JavaScript中switch语句的用法详解
2015/06/03 Javascript
JS组件Bootstrap Table表格多行拖拽效果实现代码
2015/12/08 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
2016/05/12 Javascript
onmouseover事件和onmouseout事件全面理解
2016/08/15 Javascript
jQuery实现切换隐藏与显示同时切换图标功能
2017/10/29 jQuery
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
基于Vue+element-ui 的Table二次封装的实现
2018/07/20 Javascript
js实现每日签到功能
2018/11/29 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
基于Python实现一个简单的银行转账操作
2016/03/06 Python
基于Python实现的ID3决策树功能示例
2018/01/02 Python
彻底搞懂Python字符编码
2018/01/23 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
基于Tensorflow一维卷积用法详解
2020/05/22 Python
如何开启linux的ssh服务
2015/02/14 面试题
大专会计自我鉴定
2014/02/06 职场文书
买房协议书
2014/04/11 职场文书
中职生自荐信范文
2014/06/15 职场文书
高中美术教师事迹材料
2014/08/22 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
创业计划书之网络外卖
2019/10/31 职场文书
mysql对于模糊查询like的一些汇总
2021/05/09 MySQL
详解Python函数print用法
2021/06/18 Python