파이썬 코드로 이메일을 보내는 방법
자동으로 이메일을 보내는 기능은 다양한 상황에서 유용하게 활용될 수 있습니다.
예를 들어 크롤링한 데이터를 가공해 일정한 시간에 리포트를 발송하거나, 특정 이벤트가 발생했을 때 알림 메일을 자동으로 발송할 수 있습니다.
이번 수업에서는 파이썬의 smtplib 라이브러리를 사용해 간단한 이메일을 보내는 방법을 배워보겠습니다.
간단한 이메일 발송 코드 예시
아래 코드는 smtplib를 사용해 이메일을 전송하는 간단한 예제입니다.
smtplib를 사용한 간단한 이메일 전송 예시
# smtplib 라이브러리 불러오기
import smtplib
# 이메일 구성을 위한 라이브러리 불러오기
from email.mime.text import MIMEText
# 이메일 본문과 제목을 구성하기 위한 라이브러리 불러오기
from email.mime.multipart import MIMEMultipart
# 발신자 정보 설정
sender_email = "your_email@example.com"
password = "your_password"
# 수신자 정보 설정
receiver_email = "youremail@example.com"
# 이메일 제목과 본문 작성
subject = "테스트 이메일"
body = "안녕하세요, 이 메일은 파이썬 smtplib를 이용해 보내는 테스트 메일입니다."
# MIME 설정
msg = MIMEMultipart()
# 발신자
msg['From'] = sender_email
# 수신자
msg['To'] = receiver_email
# 제목
msg['Subject'] = subject
# 본문 추가
msg.attach(MIMEText(body, 'plain'))
# SMTP 서버 연결 및 이메일 전송
try:
# SMTP 서버와 포트 번호 설정
server = smtplib.SMTP('smtp.example.com', 587)
# TLS 보안 시작
server.starttls()
# 로그인
server.login(sender_email, password)
# 이메일 전송
server.sendmail(sender_email, receiver_email, msg.as_string())
print("이메일이 성공적으로 발송되었습니다!")
except Exception as e:
print(f"이메일 발송 중 에러 발생: {e}")
finally:
server.quit() # 서버 연결 종료