반응형
안녕하세요. 오늘은 파이썬을 통해 이메일 보내는 법을 소개해드리겠습니다.
˙사전준비
저는 네이버 계정을 사용하였는데 먼저 메일로 들어가서 하단의 환경설정으로 들어갑니다.
그 후 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()
반응형
'코딩 기록 > PYTHON' 카테고리의 다른 글
[Python] SVD를 이용한 추천 시스템 만들기 - 1 (0) | 2021.07.22 |
---|---|
[Python] 파이썬으로 오라클 데이터베이스 가져오기 (0) | 2021.04.27 |
[Python] tesseract를 이용한 자동차 번호판 인식기 - 2 (0) | 2021.04.01 |
[Python] tesseract를 이용한 자동차 번호판 인식기 - 1 (0) | 2021.04.01 |
[Python] selenium을 이용한 웹 크롤링 (0) | 2021.03.29 |