Python

[Python] 업무 자동화(파이썬) - 이메일 발송 코드

IT-PAPA 2023. 3. 16. 06:30
반응형

회사에서 일을 하다보면, 반복적인 작업을 많이 하는 경우가 많다.

하지만 이런 반복적인 작업을 누가 해주면 안되나?라고 생각쯤은 한번정도 했을 것이다.

이를 RPA (Robotic Process Automation의 약자) 라고 부른다. 기존의 Robot이 공장 생산 라인의 실체적 기계였다면 RPA는 Software로 사람이 하는 일을 단순반복적인 일을 하는 Robot으로 이해하면 쉽다.

아래 코드에서 smtp_user와 smtp_password에는 본인의 네이버 이메일 주소와 비밀번호를 입력해야 합니다. 

또한, msg['From']에는 본인의 이름과 이메일 주소를, msg['To']에는 수신자의 이메일 주소를 입력해야 합니다. 

이메일 본문 내용은 body 변수에 입력하면 됩니다. 

코드 실행 후, 이메일이 정상적으로 발송되었다면 메일함에서 확인할 수 있습니다.

 

네이버 SMTP 로 메일 보내기

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

# SMTP 서버 접속에 필요한 정보
smtp_server = 'smtp.naver.com'
smtp_user = '이메일 주소'
smtp_password = '비밀번호'

# 이메일 메시지 구성
msg = MIMEMultipart()
msg['From'] = '보내는 사람 이름 <보내는 사람 이메일 주소>'
msg['To'] = '받는 사람 이메일 주소'
msg['Subject'] = '이메일 제목'

# 이메일 본문 작성
body = '이메일 본문 내용'
msg.attach(MIMEText(body, 'plain'))

# SMTP 서버 연결 및 인증
smtp = smtplib.SMTP_SSL(smtp_server, 465)
smtp.login(smtp_user, smtp_password)

# 이메일 발송
smtp.sendmail(msg['From'], msg['To'], msg.as_string())
smtp.quit()

 

네이버 SMTP 설정 화면

네이버 SMTP 설정 화면
네이버 SMTP 설정 화면
네이버 SMTP 설정 화면
네이버 SMTP 설정 화면

 

위 코드로 이메일 발송 테스트 후 Gmail 확인 - 참쉽죠!?

sender : naver 메일
receiver : gmail 메일

gmail 확인
gmail 확인

728x90
반응형
LIST