테스트 보고서를 보낼 수 python3 메일

우편으로 테스트 보고서를 보내기

가져 오기 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])

 

추천

출처www.cnblogs.com/CesareZhang/p/11407416.html