邮件发送配置
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])