아웃룩 켤 필요 없다! 파이썬으로 엑셀 첨부파일 자동 이메일 쏘기
파이썬으로 흩어진 엑셀 데이터를 모으고, 피벗 테이블로 요약하고, 차트까지 그렸습니다. 이제 이 완벽한 보고서를 30명의 부서장들에게 이메일로 보낼 차례입니다. 보통이라면 어떻게 할까요? 아웃룩이나 지메일 창을 30번 띄우고, "안녕하세요, OOO 부서장님. 이번 달 실적 첨부합니다."라는 똑같은 멘트를 복사해서 붙여넣은 뒤, 실수로 엉뚱한 파일을 첨부하지는 않았는지 조마조마하며 발송 버튼을 누를 것입니다. 데이터 전처리를 아무리 자동화했어도, 배포하는 과정에서 사람의 손을 타면 결국 '야근'을 피할 수 없습니다. 하지만 파이썬은 이메일 발송마저도 단 몇 초 만에 처리해 냅니다. 오늘은 파이썬 코드로 이메일을 작성하고, 엑셀 파일을 첨부해서 자동으로 쏘아 보내는 '이메일 자동화' 의 세계를 안내해 드립니다. 1. 파이썬의 우체부: smtplib와 email 라이브러리 파이썬에서 이메일을 보내려면 기본적으로 내장되어 있는 두 가지 도구를 사용합니다. email 모듈은 편지지와 봉투를 예쁘게 꾸미는 역할을 하고, smtplib 는 완성된 편지를 우체통에 넣어 실제 목적지로 쏘아 보내는 집배원 역할을 합니다. 이메일을 보내기 위해서는 구글(Gmail) 계정을 사용하는 것이 가장 대중적입니다. 단, 보안 문제 때문에 내 원래 구글 비밀번호를 코드에 직접 쓰면 안 되며, 구글 계정 설정에서 '앱 비밀번호(16자리 문자)' 를 따로 발급받아 사용해야 합니다. 2. 엑셀 파일 첨부하고 이메일 보내기 (실전 코드) 백문이 불여일견입니다. 내가 만든 '최종보고서.xlsx' 파일을 팀장님께 자동으로 보내는 전체 코드를 살펴보겠습니다. import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.application import MIM...