자동 (쉰한) 고급 전자 메일 기능의 애플리케이션의 자동화 된 테스트 - 첨부 파일로 보낸 메시지

수필과 기록은 동료 여행자에 대한 접근을 용이하게한다.

# I ------------------------------------------------ ------------------------------------------- 분할 선을 수치이며

  학습 셀레늄 자동화하기 전에, 운영 및 위치 요소의 원리를 이해하는 HTML, CSS, 자바 스크립트 및 기타 지식, 도움을 학습하는 것이 가장 좋습니다. 파이썬과 셀레늄은 소개하지 않습니다 여기에 자신의 검색하시기 바랍니다 추가 정보를 설치 정보, 모든 예제는 python3.6 + 셀레늄을 사용하여 수행됩니다.

# I ------------------------------------------------ ------------------------------------------- 분할 선을 수치이며

첨부 파일이있는 전자 메일 보내기

파일을 보낼 때, 가끔 다음과 같은 예를 보낸 첨부 파일이있는 전자 메일을 달성하기 위해, 첨부 파일을 보낼 필요가있다.

# ! / usr / bin / python 부분을 ENV의 
# - * - 코딩 :. UTF-8 - * - 
__author__ = ' Mr.Li ' 
가져 오기 smtplib
 에서 email.mime.text 가져 오기 MimeText는
 에서 email.mime.multipart 가져 오기 의 MimeMultipart 

# 전송 사서함 서버 
= SMTPSERVER ' smtp.qq.com ' 
#의 송신 사서함 
SENDER = ' [email protected] ' 
#의 수신 사서함 
수신기 = ' [email protected] ' 
#의 송신 사서함 사용자 / 비밀번호 
사용자 = ' [email protected] '
암호 = ' mbnzfxlnmwbkbcfb ' #은 여기에 이메일 비밀번호를 작성 아니라 이메일 인증 코드 입력 할 수 없습니다 
#의 송신 메일 제목 
제목 = ' 파이썬 송신이 테스트 이메일 ' 

#의 첨부 파일이 전송 
sendfile을 = 열기 ( " D : \\ log.txt에 ' , ' RB ' ) .read () 

ATT = MimeText는합니다 (sendfile을, " Base64로 " , ' UTF-. 8 ' ) 
ATT [ ' 내용 - 형식 ' ] = ' 파일 응용 프로그램 / octet-stream을 ' 
ATT [ '내용 - 처리 '= ' 어태치먼트; 파일명 = "log.txt에" ' 

msgRoot =의 MimeMultipart ( ' 과 관련된 ' ) 

msgRoot [ ' 제목 ' = 피사체 
msgRoot.attach (ATT) 

# 链接发送邮件 
SMTP = smtplib.SMTP () 
smtp.connect ( SMTPSERVER) 
smtp.login (사용자 암호) 
smtp.sendmail (송신기, 수신기, msgRoot.as_string ()) 
smtp.quit ()

앞의 예와 비교하여 의 MimeMultipart () 구성된 장착 모듈과 메시지를 아래와 같이

 

추천

출처www.cnblogs.com/lirongyang/p/11595851.html