没有合适的资源?快使用搜索试试~ 我知道了~
引言 在做接口测试的时候,我们不仅需要将测试结果以报告的形式展示,还需要将测试结果以邮件的形式发送到需要知道的人手中。那么如何发送邮件呢? 邮件发送方式 测试结果以邮件形式发送的方式有两种: 第一种:手动统计结果数据及报告,用邮件客户端或web版形式发送,比如:用QQ邮箱,foxmail邮箱… 第二种:使用脚本发送,比如:利用python内置对SMTP协议的支持,发送邮件。 介绍一下: SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件;Python对SMTP支持有smtplib和email两个模块,email负责构造邮
资源详情
资源评论
资源推荐
Python发送邮件封装实现过程详解发送邮件封装实现过程详解
引言 引言
在做接口测试的时候,我们不仅需要将测试结果以报告的形式展示,还需要将测试结果以邮件的形式发送到需要知道的人手中。那么如何发送邮件呢?
邮件发送方式 邮件发送方式
测试结果以邮件形式发送的方式有两种:
第一种:手动统计结果数据及报告,用邮件客户端或web版形式发送,比如:用QQ邮箱,foxmail邮箱…
第二种:使用脚本发送,比如:利用python内置对SMTP协议的支持,发送邮件。
介绍一下:
SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件;Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮
件;Smtplib是关于 SMTP(简单邮件传输协议)的操作模块,在发送邮件的过程中,起到服务器之间互相通信的作用;Email是用来设置服务器之间通信的信息,包括信息头、信息主体等等;用脚本发邮件
时,需要先打开自己邮箱的 SMTP 功能,各家邮箱的设置方法不同,可自行百度;
发邮件流程图剖析:
脚本实现发送邮件
这里我只介绍python脚本发送邮件,具体参考下面代码,关键部分已经注释:
# -*- coding: utf-8 -*-
'''
@author: Leo
@software: pycharm
@file: 111.py
@time: 2020/4/26 0026 1:13
@Desc:
'''
__author__ = 'Leo'
# -*- coding: utf-8 -*-
'''
@author: Leo
@software: pycharm
@file: send_email.py
@time: 2020/4/25 0025 22:02
@Desc:
'''
__author__ = 'Leo'
# 导入发送邮件模块:smtplib
import smtplib
# 导入构造邮件模块:MIMEText
from email.mime.text import MIMEText
class SendEmail(object):
"""
发送邮件模块
"""
def __init__(self):
"""
初始化邮件配置服务
"""
self.send_user = '###'
self.mail_host = 'smtp.163.com'
self.password = '###'
def send_mail(self,user_lists,subject,content):
"""
执行发送邮件
"""
user = "发件人名称" + "<" + self.send_user + ">"
message = MIMEText(content,_subtype="plain",_charset="utf8")
message['Subject'] = subject
message['From'] = user
message['To'] = ";".join(user_lists)
try:
server = smtplib.SMTP()
server.connect(self.mail_host)
server.login(self.send_user,self.password)
weixin_38719564
- 粉丝: 2
- 资源: 914
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0