728x90
반응형
회사에서 일을 하다보면, 반복적인 작업을 많이 하는 경우가 많다.
하지만 이런 반복적인 작업을 누가 해주면 안되나?라고 생각쯤은 한번정도 했을 것이다.
이를 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 설정 화면
위 코드로 이메일 발송 테스트 후 Gmail 확인 - 참쉽죠!?
sender : naver 메일
receiver : gmail 메일
728x90
반응형
LIST
'Python' 카테고리의 다른 글
[Python] django 외부 접속 설정하기 (1) | 2023.03.24 |
---|---|
[Python] 동행복권 추첨번호를 크롤링하여 MySQL DB에 입력하기 (1) | 2023.03.20 |
[Python] Wordcloud 이미지를 만들어보자! (1) | 2023.03.14 |
[Python] 파이썬 DevToolsActivePort file doesn't exist 오류 해결 (0) | 2023.01.12 |