首页 > 编程语言 > 详细

Python3+requests+unittest+log+excel+HTMLTestRunner+email框架接口自动化案例⑺——邮件系统

时间:2020-07-17 12:52:41      阅读:43      评论:0      收藏:0      [点我收藏+]

一、邮件发送报告方法

邮箱发送方法是封装smtplib和email模块。

sendemail.py

# _*_ coding:utf-8 _*_
import smtplib,time
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

def send_mail(file_new):
    """定义发送邮件函数"""
    mail_from=xxxxxx@qq.com                                 #发信邮箱
    mail_to=[xxxxxx@163.com]                                #收信邮箱
    f = open(file_new, rb)                                  #打开文件
    mail_body = f.read()                                      #读取文件
    f.close()                                                 #关闭文件
    msg=MIMEText(mail_body,_subtype=html,_charset=utf-8)  #内容、格式、编码
    msg[From] = "{}".format(mail_from)                      #发件人
    msg[To] = ";".join(mail_to)                             #收件人
    msg[Subject]="API自动化测试报告"                          #邮件主题
    msg[date]=time.strftime(%a, %d %b %Y %H:%M:%S %z)     #定义发送时间(不定义的可能有的邮件客户端会不显示发送时间

    smtp=smtplib.SMTP()
    #smtp.set_debuglevel(1)                                   #开启发送debug模式,把发送邮件的过程显示出来
    smtp.connect(smtp.qq.com,25)                            #设置第三方SMTP服务器
    smtp.starttls()                                           #启动安全传输模式
    smtp.login(xxxxxx@qq.com,xxxxxx)                      #用户名、#授权密码,非登录密码
    smtp.sendmail(mail_from,mail_to,msg.as_string())          #配置发送邮箱,接收邮箱,以及发送内容
    smtp.quit()                                               #关闭发邮件服务

if __name__ == __main__:
    send_mail(‘附件地址’)

 

Python3+requests+unittest+log+excel+HTMLTestRunner+email框架接口自动化案例⑺——邮件系统

原文:https://www.cnblogs.com/airb/p/13328067.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!