우편으로 테스트 보고서를 보내기
가져 오기 smtplib 에서 email.mime.text 가져 오기 MimeText는의 클래스 SendEmail : "" " 메일 보내기 보고서 " "" 글로벌 Send_user 글로벌 EMAIL_HOST 글로벌 비밀번호 Send_user = " [email protected] " EMAIL_HOST = " smtp.163.com " 암호 = ' XXXXXX ' DEF의 send_mail (자체, USER_LIST, 서브, 콘텐츠) : "" " 메시지를 보낼 : PARAM의 USER_LIST을 : 수신자의 목록 :PARAM 서브 : 테마 : PARAM 함량内容 : 창 : "" " 사용자 = " [email protected] " + " < " + send_user + " > " 메시지 = MimeText는 (컨텐츠 _subtype = " 보통 " , _charset = " UTF-8 " ) 메시지 [ ' 제목 ' = 서브 메시지 [ ' 가입일은 ' ] = 사용자 [메시지 ' 에 ' ] = " ; .join (USER_LIST)" 서버 = smtplib.SMTP () server.connect (email_host) server.login (send_user 패스워드) server.sendmail (사용자 USER_LIST, message.as_string ()) server.close () DEF send_main (자기, pass_list, fail_list) : "" " 发送报告 : PARAM pass_list : : PARAM fail_list : : 창 : " "" pass_num = 플로트 (LEN (pass_list)) fail_num = 플로트 (LEN (fail_list)) COUNT_NUM = pass_num + fail_num pass_result = " % .2f %%" % (Pass_num / COUNT_NUM * 100 ) fail_result = " %의 .2f %% " % (fail_num / COUNT_NUM * 100 ) USER_LIST = ' [email protected] ' ] 서브 = " 자동 테스트 보고서 인터페이스 ' 콘텐츠 = F " 이것 {COUNT_NUM} 통해 수 :, 실패 횟수는 {pass_num} {fail_num} 통과 속도 : pass_result {} 총 실행 시간은 인터페이스 테스트 케이스 사용 " self.send_mail (USER_LIST 서브 콘텐츠) IF __name__을 == ' __main__ ' : 전송 = SendEmail을 () send.send_main ([ 1,2,3,4], [6,2])