接口自动化测试-Python自动发送测试报告邮件封装(详细)


前言

SMTP(Simple Mail Transfer Protocol)也就是简单邮件传输协议,是一种提供可靠且有效电子邮件传输的协议。

python的smtplib模块就提供了一种很方便的途径发送电子邮件,它对smtp协议进行了简单的封装。

python发邮件主要需要两个模块:smtplib和email,这两个模块是python自带的库,import即可使用。smtplib主要负责发送邮件,即一个发送邮件的动作,如连接邮箱服务器,登录邮箱,发送邮件。

email主要负责构造邮件,指的是邮箱页面显示的一些构造,如发件人,收件人,主题,正文,附件等。

smtp授权

上面已经说到发送邮件是基于smtp服务的,那么我们就需要一个可以登录smtp服务器的账号及授权码,这里以qq邮箱为例,登录qq邮箱后,在设置》账户这里就可以开启smtp,开启后发送短信获取授权码即可。

D1

发送邮件

涉及的部分参数说明:
连接到smtp服务器:smtplib.SMTP_SSL(smtp服务器地址, 端口号)
登录smtp服务器:smtp.login(smtp邮件地址, 登录smtp的授权码)
构造邮件对象:MIMEMultipart()
创建邮件内容:MIMEText(邮件内容, “plain”, “utf8”)两个参数文本类型,编码格式;如果要发送html格式的邮件内容,则把plain(默认)替换成html

把相关内容添加到邮件:smg.attach(具体的内容),添加邮件内容
设置邮件主题:smg[“Subject”] = 主题内容
设置邮件发件人:smg[“From”] = 邮件地址
设置邮件收件人:smg[“To”] = 邮件地址

发送邮件:smtp.send_message(邮件对象, from_addr=发件人邮件地址, to_addrs=收件人邮件地址)如果有多个收件人则用list格式传给to_addrs
创建附件:MIMEApplication(附件内容)
创建图片:MIMEImage(图片内容),与附件一样

设置附件或图片等:file_msg.add_header(_name, _value, **_params):扩展标题设置,_name为要添加的标题字段,_value为标题的值。

msg.add_header('Content-ID', 'imgid') #设置图片ID
msg.add_header('Content-Disposition', 'attachment', filename='test.xlsx')#为附件添加一个标题
msg.add_header('Content-Disposition', 'attachment', filename=('utf-8', '', '中文标题')) #添加非ASCII字符时需指定编码
import smtplib
from email.mime.text import MIMEText    # 创建文本内容的邮件内容
from email.mime.multipart 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值