前言

在进行日常的自动化测试实践中,我们总是需要将测试过程中的记录、结果等等等相关信息通过自动的手段发送给相关人员。python的smtplib、email模块为我们提供了很好的email发送等功能的实现。

纯文本邮件

在通常情况下,我们需要发送大量的纯文本类的邮件通知,或是发送概要性测试报告时,会用到此类发送方式,示例代码如下:

#-- coding:utf-8 --

author = u'苦叶子'

import smtplib
from email.mime.text import MIMEText

from email.header import Header

if name == 'main':

HTML形式的邮件

通常情况下,我们经常生成html格式的测试报告或记录,如果采用文本邮件方式发送,则html格式的报告或记录会将html标签也显示出来,那么为了让邮件接收者能够正常的看到html格式的报告,则需要在邮件发送时,对相应的参数进行配置,以便邮件客户端能正常解析html格式的邮件,示例如下:

#-- coding:utf-8 --

author = u'苦叶子'

import smtplib

from email.mime.text import MIMEText

from email.header import Header

if name == 'main':

带附件的邮件

文本和html格式的邮件能满足您的需要嘛?仔细回顾下,测试过程中是不是还有很多的附件要进行发送?在自动化测试过程中是不是有很多截图?等等....是的,我们还需要发送带附件的邮件来满足我们日常的测试需要,下面看看带附件的邮件发送示例:

#-- coding:utf-8 --

author = u'苦叶子'

import smtplib

from email.mime.text import MIMEText

from email.header import Header

if name == 'main':

群发邮件

在上述几个示例中,所有的邮件接收都是单个人,实际的应用中,我们则需要给一群人进行邮件发送,下面看看示例:

#-- coding:utf-8 --

author =u'苦叶子'

importsmtplib

fromemail.mime.textimportMIMEText

fromemail.headerimportHeader

if__name__ =='main':

综合示例

在上述所有的示例都是按功能分类来进行一一演示,接下来的示例,则是包含了上述所有功能:

#-- coding:utf-8 --

author = u'苦叶子'

import smtplib

form email.mime.multipart import MIMEMultpart

from email.mime.text import MIMEText

from email.image import MIMEImage

if name == 'main':

结束语
本文从文本邮件、html格式邮件、附件邮件以及三者综合一起使用的方式阐述了利用python email模块进行邮件发送。

HTTPX 基础教程-新乡seo|网站优化,网站建设_微信公众号:zeropython—昊天博客