from email.header import Header # 设置邮件的标题
from email.mime.text import MIMEText # 设置邮件正文信息
import smtplib # 设置邮件服务器
# 发送邮件类
class SendEmailReport:
def send_text(self, content, resive):
# 设置邮件服务器
smtp = smtplib.SMTP('smtp.sina.com')
# 登录邮箱
smtp.login("fy15726692178@sina.com", "caadaa526a3c71b5")
# 创建邮件对象,并设置正文信息
msg = MIMEText(content, 'html', 'utf-8')
# 设置邮件标题
msg['subject'] = Header('测试用例执行失败')
# 设置发件人
msg['from'] = 'fy15726692178@sina.com'
# 设置收件人
msg['to'] = resive
# 发送邮件
smtp.sendmail(msg['From'], msg['To'], msg.as_string())
# 关闭邮件服务
smtp.close()
# 发送带附件的邮件
def send_att(self, content, resive):
# 设置邮件服务器
smtp = smtplib.SMTP('smtp.sina.com')
# 登陆邮件
smtp.login('fy15726692178@sina.com', 'caadaa526a3c71b5')
# 以只读方式打开附件
sendfile = open('../test_report/testreport.csv', 'r').read()
# 设置附件属性
# 确定传递附件的文件及字符集
att = MIMEText(sendfile, 'utf-8')
# 指定发送类型
att['Content-Type'] = 'application/octet-stream'
# 附件信息描述
att['Content-Disposition'] = 'attachment;filename="testreport.csv"'
# 定义邮件发送对象
msgRoot = MIMEMultipart()
# 设置邮件内容
msgRoot.attach(MIMEText(content, 'html', 'utf-8'))
# 设置邮件主题
msgRoot['Subject'] = '测试用例执行失败'
# 设置邮件收件人
msgRoot['From'] = 'fy15726692178@sina.com'
# 设置邮件发件人
msgRoot['To'] = resive
# 添加附件
msgRoot.attach(att)
# 发送邮件
smtp.sendmail(msgRoot['From'], msgRoot['To'], msgRoot.as_string())
# 关闭邮件服务器
smtp.close()