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中的With语句
Feb 02 Python
初步解析Python下的多进程编程
Apr 28 Python
在ironpython中利用装饰器执行SQL操作的例子
May 02 Python
基于python OpenCV实现动态人脸检测
May 25 Python
Python 中Django验证码功能的实现代码
Jun 20 Python
Django框架model模型对象验证实现方法分析
Oct 02 Python
pytorch中tensor张量数据类型的转化方式
Dec 31 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
Apr 07 Python
python使用pymongo与MongoDB基本交互操作示例
Apr 09 Python
python的json包位置及用法总结
Jun 21 Python
Python Matplotlib绘图基础知识代码解析
Aug 31 Python
pytorch 使用半精度模型部署的操作
May 24 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
索尼ICF-SW100收音机评测
2021/03/02 无线电
PHP define函数的使用说明
2008/08/27 PHP
PHP仿盗链代码
2012/06/03 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
2014/05/12 PHP
PHP json_encode() 函数详解及中文乱码问题
2015/11/05 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
PHP date_default_timezone_set()设置时区操作实例分析
2020/05/16 PHP
用 JSON 处理缓存
2007/04/27 Javascript
取键盘键位ASCII码的网页
2007/07/30 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
Node.js实现的简易网页抓取功能示例
2014/12/05 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
js分页之前端代码实现和请求处理
2017/08/04 Javascript
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
Python连接Mssql基础教程之Python库pymssql
2018/09/16 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
中国跨境电商:Tomtop
2017/03/16 全球购物
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
Trina Turk官网:美国时装和泳装品牌
2018/06/10 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
小班重阳节活动方案
2014/02/08 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
文明礼貌演讲稿
2014/05/12 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
2015年施工员工作总结范文
2015/04/20 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
Linux中文件的基本属性介绍
2022/06/01 Servers