您的位置:首页 > 编程语言 > Python开发

【Python接口测试】09_unit-邮件发送配置操作

2019-05-30 20:42 302 查看

邮件发送配置

import smtplib
from email.mime.text import MIMEText   # 邮件格式

class SendMail:

global send_user
global mail_host
global password
send_user = 'xxxxxxxx@163.com'
mail_host = 'smtp.163.com'
password = 'xxxxxxxx'

def send_mail(self, user_lists, subject, content):
user = "发件人昵称" + "<" + send_user + ">"
message = MIMEText(content, _subtype='plain', _charset='utf-8')
message['Subject'] = subject
message['From'] = user
message['To'] = ";".join(user_lists)

server = smtplib.SMTP()
server.connect(mail_host)
server.login(send_user, password)
server.sendmail(user, user_lists, message.as_string())
server.close()

def send_content(self, pass_lists, fail_lists):
pass_num = float(len(pass_lists))
fail_num = float(len(fail_lists))
count_num = pass_num + fail_num
pass_ratio = "%.2f%%" % (pass_num / count_num * 100)
fail_ratio = "%.2f%%" % (fail_num / count_num * 100)

user_lists = ['xxxxxxx@qq.com']
subject = "接口自动化测试报告"
content = "此次一共运行接口个数为 %f 个,通过个数为 %f 个,失败个数为 %f 个;通过率为 %s, 失败率为 %s" %(count_num, pass_num, fail_num,
pass_ratio, fail_ratio)
self.send_mail(user_lists, subject, content)

if __name__ == "__main__":
send = SendMail()
send.send_content([1, 3, 5], [2, 4, 6])
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: