python 3 SMTP 로 간단 한 텍스트 메 일 보 내기

1.SMTP 서 비 스 를 시작 하고 인증 코드 를 받 도록 설정 합 니 다.
0.제3자 메 일 서버 SMTP 서 비 스 를 사용 하여 메 일 을 보 내 려 면 먼저 메 일 설정 에서 POP 3/SMTP/IMAP 서 비 스 를 켜 야 합 니 다.다음은 163 메 일 을 예 로 들 면 다른 메 일 설정 방법 이 같 습 니 다.
163 메 일 SMTP 서버:smtp.163.com
QQ 메 일 SMTP 서버:smtp.qq.com
1.먼저 자신의 메 일 에 로그 인하 여[설정][POP 3/SMTP/IMAP]을 찾 아 해당 서 비 스 를 시작 합 니 다.


2.그 다음 에 클 라 이언 트 인증 코드 를 열 고 가 져 옵 니 다.(여기 인증 코드 는 메 일 에 로그 인 할 때의 비밀번호 가 아니 라 제3자 메 일 서비스 에서 사용 하 는 인증 코드 입 니 다)

2.Python 3 으로 메 일 보 내기
0.사용 하 는 환경 은:
Python 3.6.3 (64bit)
PyCharm 2017.3 (64bit)
1.구현 코드:

import smtplib 
from email.header import Header     #              
from email.mime.text import MIMEText    #               ,  MIMEText   
 
#         
sender = '[email protected]' 
receiver = '[email protected]' 
 
#            SMTP    
smtpServer = 'smtp.163.com' 
 
#             (         ) 
username = 'XXXXXXXXXXX' 
password = 'XXXXXXXX' 
 
mail_title = '        ' 
mail_body = '        ' 
 
#        
message = MIMEText(mail_body, 'plain', 'utf-8') #      
message['From'] = sender       #           
message['To'] = receiver       #           
message['Subject'] = Header(mail_title, 'utf-8') #      
 
try: 
 smtp = smtplib.SMTP()       #        
 smtp.connect(smtpServer)      #            
 smtp.login(username, password)    #       
 smtp.sendmail(sender, receiver, message.as_string()) #              
 print("      !!!") 
 smtp.quit() 
except smtplib.SMTPException: 
 print("      !!!") 
2.발송 에 성공 한 후 받 는 사람의 메 일 에서 메 일이 보이 지 않 으 면 스 팸 메 일 로 차단 되 었 을 수 있 습 니 다.차단 기록 에서 찾 아 보 세 요.
발송 자가 보 낸 메 일:

수신 자가 받 은 메 일:

3.가장 간단 한 형식의 메 일 을 보 내 는 예제 입 니 다.본문 은 텍스트 만 포함 합 니 다.
발송 가능:
HTML 형식의 메 일
첨부 파일 이 포 함 된 메 일(첨부 파일 은 HTML 페이지,TXT 텍스트,JPG 이미지,오디 오,동 영상 등)
뒷말 을 계속 하 다
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기