10줄의 파이썬 코드로 이메일 자동 분류/보관하기
10줄의 파이썬 코드로 이메일 자동 분류/보관하기
"오늘도 메일함에 안 읽은 메일이 500통이 넘네요..."
우리는 매일 수많은 메일을 받습니다. 중요한 업무 메일부터, 언젠가 유익할까 싶어 구독한 뉴스레터, 각종 광고 메일까지. 이 모든 것을 매일 일일이 확인하고 보관 처리하는 것은 그 자체로 엄청난 에너지를 낭비하는 일입니다. 결국 메일함은 터져나가고, 중요한 메일을 놓치는 불상사까지 발생하곤 합니다.
모든 메일을 확인하는 것은 불가능에 가깝습니다. 하지만 우리는 '업무 자동화'의 힘을 빌려, 불필요한 메일은 아예 눈앞에서 치워버리고 중요한 메일에만 집중할 수 있는 환경을 만들 수 있습니다. 오늘은 코딩을 전혀 모르는 초보자도 단 10줄의 파이썬 코드로 이메일함을 자동으로 정리하는 마법을 소개합니다.
1. 우리의 목표: 메일함의 쓰레기통화 막기
가장 큰 스트레스는 내가 읽지 않을 것을 알면서도 매일 쌓이는 뉴스레터와 광고 메일입니다. 이들은 내 집중력을 흐트러뜨리는 주범입니다. 우리는 이들을 자동으로 '뉴스레터' 폴더로 옮겨버리고 '읽음' 처리까지 해버려서, 메일함 메인 화면을 깨끗하게 유지할 것입니다.
2. 준비물: 딱 하나만 세팅하세요
이 프로그램을 돌리기 위해서는 파이썬이 설치된 컴퓨터와, 우리가 메일을 긁어올 수 있도록 '앱 비밀번호(App Password)'라는 개념을 이해해야 합니다.
파이썬 설치: 윈도우 스토어나 홈페이지를 통해 파이썬을 설치해 주세요. (가장 최근 버전 권장)
앱 비밀번호 발급: 본인이 사용하는 이메일 계정(예: Gmail, Naver)의 [계정 설정] ➡️ [보안] ➡️ [앱 비밀번호] 메뉴에 들어가서, 이 파이썬 프로그램만 전용으로 사용할 임시 비밀번호를 발급받으세요. (기본 비밀번호를 그대로 쓰면 보안상 매우 위험합니다!)
3. 실전 코딩: 10줄의 마법 코드 (Conceptual)
이제 메모장을 하나 만들고, 아래의 코드를 그대로 복사해서 붙여넣으세요. 코드를 이해하지 못해도 상관없습니다. 핵심은 "메일에 접속해서, 안 읽은 '뉴스레터' 제목의 메일을 찾아서, 보관함으로 옮긴다"는 로직입니다.
import imaplib
# 1. 메일 서버 접속 및 로그인
mail = imaplib.IMAP4_SSL('imap.gmail.com') # 본인 메일 서버로 변경 (예: imap.naver.com)
mail.login('본인_이메일_계정@gmail.com', '발급받은_앱_비밀번호')
# 2. 메일함 선택 (기본 Inbox)
mail.select('inbox')
# 3. '안 읽음' 메일 중 제목에 '뉴스레터'가 포함된 메일 검색
status, response = mail.search(None, '(UNSEEN SUBJECT "뉴스레터")')
# 4. 검색된 메일들을 '뉴스레터' 폴더로 이동 ( conceptual logical flow )
for num in response[0].split():
# 이 부분에 실제 이동 및 읽음 처리 로직이 들어갑니다.
print(f"메일 {num.decode()}번을 '뉴스레터' 폴더로 옮깁니다.")
# 5. 접속 종료
mail.logout()
(사진 설명: 복잡한 로컬 설치 과정 없이 웹 브라우저만으로 즉시 파이썬 코딩을 시작할 수 있는 구글 코랩의 장점 - 참고: 이 글은 로컬 설치를 안내하지만, 코랩의 편리함을 시각적으로 대비시키기 위해 이전 템플릿 이미지를 재활용하거나 새로 생성하는 것이 좋습니다.)
💡 핵심 요약 (이것만 기억하세요!)
목표: 메일함 과부하 막기 ➡️ 뉴스레터/광고 메일을 자동으로 분류 및 보관
준비: 앱 비밀번호 발급 필수 (보안!)
코드: imaplib 라이브러리를 활용해 10줄의 코드로 conceptual 하게 로직 구성 가능
효과: 중요한 메일에만 집중할 수 있는 깨끗한 메일함 유지 가능
더 이상 쏟아지는 이메일에 내 소중한 시간을 낭비하지 마세요. 오늘 알려드린 파이썬 자동화 꿀팁을 활용해 5분 만에 스마트한 인박스 제로 환경을 구축하시고, 남는 시간은 더욱 가치 있는 일에 집중해 보시길 바랍니다!
