본문 바로가기

파이썬/파이썬 예제

Python을 활용하여 이메일 자동전송

# 이메일 자동전송 프로그램

1. gmail을 smtp로 사용 가능해야 한다.

- 일단 보안수준 세팅을 먼저 진행한다.

https://support.google.com/a/answer/6260879?hl=ko 

 

보안 수준이 낮은 앱의 액세스 권한 관리하기 - Google Workspace 관리자 고객센터

도움이 되었나요? 어떻게 하면 개선할 수 있을까요? 예아니요

support.google.com

- 참고로

https://okky.kr/articles/1233966

 

OKKY - Gmail SMTP

https://kdevkr.github.io/gmail-smtp/ 이미 아실분들은 아시겠지만 많은 예제에서 Gmail SMTP 서버를 이용해서 이메일을 보내는 것을 설명할 때 보안 수준이 낮은 앱의 액세스를 활성화하여 구글 이메일 계

okky.kr

2. 보안 수준 적용이 완료되면 아래의 코드를 활용해 이메일 전송 테스트를 진행한다.

- 설명은 주석으로 달아 놓았으니 참고.

import smtplib
from email.message import EmailMessage

# STMP 서버의 url과 port 번호, 여기서는 구글
SMTP_SERVER = 'smtp.gmail.com'
SMTP_PORT = 465

# 1. SMTP 서버 연결
smtp = smtplib.SMTP_SSL(SMTP_SERVER, SMTP_PORT)

EMAIL_ADDR = 'test@test.co.kr'
EMAIL_PASSWORD = '1004'

# 2. SMTP 서버에 로그인
smtp.login(EMAIL_ADDR, EMAIL_PASSWORD)

# 3. MIME 형태의 이메일 메세지 작성
message = EmailMessage()
message.set_content('이메일 자동전송 테스트 입니다.')
message["Subject"] = "이메일 자동전송 테스트"
message["From"] = EMAIL_ADDR  #보내는 사람의 이메일 계정
message["To"] = 'test_01@naver.com'

# 4. 서버로 메일 보내기
smtp.send_message(message)

# 5. 메일을 보내면 서버와의 연결 끊기
smtp.quit()

- 이렇게 설정 후 실행하면 아래와 같이 정상적으로 메일이 발송되어 보관함에서 확인이 가능하다.

- 여러가지로 응용이 가능하다.

예를들어, 크론탭 등으로 리소스 사용량을 체크하는 파이썬 프로그램을 만들고 해당 조건에 해당하면 주소로 메일을 발송하는 프로그램 등을 만들 수 있다.

여러가지로 유용하게 쓰일듯 하다.