728x90
반응형
# 이메일 자동전송 프로그램
1. gmail을 smtp로 사용 가능해야 한다.
- 일단 보안수준 세팅을 먼저 진행한다.
https://support.google.com/a/answer/6260879?hl=ko
- 참고로
https://okky.kr/articles/1233966
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()
- 이렇게 설정 후 실행하면 아래와 같이 정상적으로 메일이 발송되어 보관함에서 확인이 가능하다.
- 여러가지로 응용이 가능하다.
예를들어, 크론탭 등으로 리소스 사용량을 체크하는 파이썬 프로그램을 만들고 해당 조건에 해당하면 주소로 메일을 발송하는 프로그램 등을 만들 수 있다.
여러가지로 유용하게 쓰일듯 하다.
728x90
반응형
'파이썬 > 파이썬 예제' 카테고리의 다른 글
파이썬을 활용, 로컬 데이터를 S3에 업로드 (0) | 2022.01.25 |
---|---|
파이썬을 활용 - SFTP로 파일 전송 (0) | 2022.01.25 |
파이썬 코드를 활용한 DB 데이터를 CSV 파일로 저장 (0) | 2022.01.25 |
파이썬(Python)을 활용하여 CSV 파일을 INSERT 수행 (2) | 2022.01.21 |
pandas를 활용하여 postgresql 테이블을 csv로 저장하기 (0) | 2021.12.22 |