반응형

 

안녕하세요. 오늘은 파이썬을 통해 이메일 보내는 법을 소개해드리겠습니다.

 

 

˙사전준비 

 

저는 네이버 계정을 사용하였는데 먼저 메일로 들어가서 하단의 환경설정으로 들어갑니다.

그 후 POP3/IMAP 설정 으로 들어가 사용함으로 체크해줍니다.

 

 

 

˙코드 설명 

 

import smtplib                             
from email.mime.text import MIMEText

먼저 메일을 보내기 위한 SMTP 모듈을 import 해줍니다.

 

smtpName = "smtp.naver.com"                 
smtpPort = smtp 포트 번호                          

sendEmail = "나의 네이버 계정"
password = "나의 네이버 비밀번호"
recvEmail = "받는 사람 이메일"

 

아까 환경설정을 해주었던 네이버 메일 페이지 하단에 보면 smtp 포트 번호를 적어주시고,

보내는 사람, 비밀번호, 받는 사람을 적어주시면 됩니다.

 

title = "파이썬~~"                                 
content = "안녕하세용"                                

메일의 제목과 내용을 입력합니다.

 

msg = MIMEText(content)                       
msg['From'] = sendEmail
msg['To'] = recvEmail
msg['Subject'] = title

읽어들인 파일의 텍스트를 MIME 객체화 합니다.

 

s = smtplib.SMTP(smtpName , smtpPort)         
s.starttls()                                  
s.login(sendEmail , password)                 
s.sendmail(sendEmail, recvEmail, msg.as_string())  
s.close()                                     

메일 서버로 연결 후 이메일을 보내고, 서버 연결을 종료합니다.

 

받는 사람의 메일로 가보면 성공적으로 전송된 것을 확인하실 수 있습니다.

 

 

 

˙전체 코드 

import smtplib                             
from email.mime.text import MIMEText

smtpName = "smtp.naver.com"                  
smtpPort = 포트번호                              

sendEmail = "나의 네이버 계정"
password = "나의 네이버 비밀번호"
recvEmail = "받는 사람 이메일"

title = "파이썬~~"                                
content = "안녕하세용"                                

msg = MIMEText(content)                      
msg['From'] = sendEmail
msg['To'] = recvEmail
msg['Subject'] = title                   

s = smtplib.SMTP(smtpName , smtpPort)         
s.starttls()                                
s.login(sendEmail , password)                 
s.sendmail(sendEmail, recvEmail, msg.as_string()) 
s.close()                                     
반응형

+ Recent posts