python 3 163 메 일 박스 SMTP 메 일 발송 실현

SMTP 프로 토 콜
먼저 SMTP(간단 한 메 일 전송 프로 토 콜)를 알 고 메 일 전송 프 록 시 는 SMTP 프로 토 콜 을 사용 하여 수신 자의 메 일 서버 에 메 일 을 보 냅 니 다.SMTP 프로 토 콜 은 메 일 만 보 낼 수 있 고 메 일 을 받 을 수 없 으 며 대부분의 메 일 발송 서버 는 SMTP 프로 토 콜 을 사용 합 니 다.SMTP 프로 토 콜 의 기본 TCP 포트 번 호 는 25 입 니 다.
메 일 보 내기 전 설정:
위 에서 SMTP 프로 토 콜 로 보 낸 메 일이 라 고 했 기 때문에 먼저 보 낸 사람의 메 일이 SMTP 프로 토 콜 을 열 었 는 지 확인 해 야 합 니 다.없 으 면 열 어야 합 니 다.저 는 163.com 의 메 일 을 보 낸 사람의 메 일 로 사용 하고 설정 에서 SMTP 프로 토 콜 을 열 어야 합 니 다.아래 그림 과 같 습 니 다.

  테스트 의 전 제 는 클 라 이언 트 권한 수 여 를 개통 해 야 한 다 는 것 입 니 다.개통 후 비밀 번 호 를 설정 할 수 있 습 니 다.그 비밀 번 호 는 잘 기억 해 야 합 니 다.아래 passwd 는 메 일 비밀번호 가 아 닌 권한 수여 비밀 번 호 를 받 습 니 다!그렇지 않 으 면 다음 그림 에서 보 여 주 는 오류 알림 이 나타 납 니 다.

작은 밤:

import smtplib 
from email.header import Header 
from email.mime.text import MIMEText 
 
#     SMTP    
mail_host = "smtp.163.com" # SMTP    
mail_user = "***"   #     
mail_pass = "***"  #     ,      
 
sender = ***@163.com' #      (    ,      ) 
receivers = [***@qq.com'] #     ,      QQ         
 
content = '  Python' 
title = '    ' #      
 
def sendEmail(): 
 
 message = MIMEText(content, 'plain', 'utf-8') #   ,   ,    
 message['From'] = "{}".format(sender) 
 message['To'] = ",".join(receivers) 
 message['Subject'] = title 
 
 try: 
 smtpObj = smtplib.SMTP_SSL(mail_host, 465) #   SSL  ,      465 
 smtpObj.login(mail_user, mail_pass) #      
 smtpObj.sendmail(sender, receivers, message.as_string()) #    
 print("mail has been send successfully.") 
 except smtplib.SMTPException as e: 
 print(e) 
 
def send_email2(SMTP_host, from_account, from_passwd, to_account, subject, content): 
 email_client = smtplib.SMTP(SMTP_host) 
 email_client.login(from_account, from_passwd) 
 # create msg 
 msg = MIMEText(content, 'plain', 'utf-8') 
 msg['Subject'] = Header(subject, 'utf-8') # subject 
 msg['From'] = from_account 
 msg['To'] = to_account 
 email_client.sendmail(from_account, to_account, msg.as_string()) 
 
 email_client.quit() 
 
if __name__ == '__main__': 
 sendEmail() 
 # receiver = '***' 
 # send_email2(mail_host, mail_user, mail_pass, receiver, title, content) 
테스트 가 잘못 되면 왕 이 메 일 박스 에서 보 내 준상태 코드 및 의미을 보 세 요.
초보 튜 토리 얼 도 있다상세 한 튜 토리 얼.
본 고 는 참고손 화 강블 로그 가 있 습 니 다.감사합니다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기