python smtplib模块自动收发邮件功能(一)

 更新时间:2018年05月22日 09:15:12   作者:liujingqiu  
这篇文章主要为大家详细介绍了python smtplib模块自动收发邮件功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

自动化测试的脚本运行完成之后,可以生成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,运行得到,如图所示:

 

邮件内容,如图所示:

这样就实现了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,运行得到,如图所示:

 

打开邮箱,如图所示:

 

打开邮件内容,如图所示:

OK,就这样实现了两种邮件形式的自动发送功能。

关于如何将python smtp模块的自动收发邮件功能应用到我们的自动化测试过程中,且看下回分解。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • python+pyqt5编写md5生成器

    python+pyqt5编写md5生成器

    这篇文章主要为大家详细介绍了python+pyqt5编写md5生成器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • Python实现简易版的Web服务器(推荐)

    Python实现简易版的Web服务器(推荐)

    这篇文章主要介绍了Python实现简易Web服务器的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-01-01
  • 基于Python实现中秋佳节月饼抢购脚本

    基于Python实现中秋佳节月饼抢购脚本

    这篇文章主要介绍了Python版中秋佳节月饼抢购脚本,今天要用的是一个测试工具的库Selenium,今天我们就是用它去实现自动化抢购月饼,其实就是用这个工具"模拟"人为操作浏览器相应的操作,比如登陆,勾选购物车商品,下单购买等等操作,需要的朋友可以参考下
    2022-09-09
  • python里对list中的整数求平均并排序

    python里对list中的整数求平均并排序

    本文主要记述了使用Python将list重点整数求平均值之后在进行排列的过程,并把代码分享给大家,希望大家能给鼓鼓掌~~~
    2014-09-09
  • Python 异步之如何获取当前和正在运行任务详解

    Python 异步之如何获取当前和正在运行任务详解

    这篇文章主要为大家介绍了Python 异步之如何获取当前和正在运行任务详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • 详解Python的循环结构知识点

    详解Python的循环结构知识点

    在本篇文章里小编给大家分享了关于Python循环结构的相关知识点总结内容,需要的朋友们跟着学习下吧。
    2019-05-05
  • python numpy存取文件的方式

    python numpy存取文件的方式

    NumPy提供了多种存取数组内容的文件操作函数。保存数组数据的文件可以是二进制格式或者文本格式。这篇文章主要介绍了python利用numpy存取文件,需要的朋友可以参考下
    2019-09-09
  • python针对excel的操作技巧

    python针对excel的操作技巧

    这篇文章主要介绍了python针对excel的操作方法,需要的朋友可以参考下
    2018-03-03
  • Python使用xlrd实现读取合并单元格

    Python使用xlrd实现读取合并单元格

    这篇文章主要介绍了Python使用xlrd实现读取合并单元格,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • 使用keras实现孪生网络中的权值共享教程

    使用keras实现孪生网络中的权值共享教程

    这篇文章主要介绍了使用keras实现孪生网络中的权值共享教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06

最新评论