코딩 기록/PYTHON
[Python] 네이버 이메일 보내기
yxaanar_64
2021. 4. 23. 17:10
반응형
안녕하세요. 오늘은 파이썬을 통해 이메일 보내는 법을 소개해드리겠습니다.
˙사전준비
저는 네이버 계정을 사용하였는데 먼저 메일로 들어가서 하단의 환경설정으로 들어갑니다.
그 후 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()
반응형