라벨이 업무자동화인 게시물 표시

[업무 자동화] 파이썬으로 뉴스 클리핑 메일 자동 발송하기 (1)

이미지
[업무 자동화] 파이썬으로 뉴스 클리핑 메일 자동 발송하기 (1) 회사에서 회사와 관련된 최신의 뉴스를 공유하고 싶은 요구사항이 있었다. 크게 일의 진행을 3단계로 나누었다. 뉴스의 수집 뉴스의 선별 뉴스의 발송 그 중에서도 이번 글에서는 자동 발송 에 관한 이야기를 해 보려 한다. 수제맛집 메일의 발송과정을 문의해 전달 받았다. 아래와 같은 작업이 진행되고 있었다. 순서대로, 손으로 하고 있었다. 직원들에게 보내고 싶은 뉴스를 검색해서 엑셀에 나열한다. 리스팅 한 뉴스들을 가지고 메일을 작성한다. 전날 다음날 오전에 예약 발송을 설정한다. 어느 부분을 자동화 할 수 있을 지 생각해 보았다. 수집 -> 크롤링이나 RSS를 가지고 엑셀을 만들 수 있어 보였다. 메일 작성 -> 수집된 데이터가 형태만 잘 갖추고 있다면, 이메일 템플릿 화 할 수 있어보였다. 스케쥴러를 이용하면, 매일 같은 날 반복해서 보낼 수 있어 보였다. 파이썬으로 메일 보내기(smtplib) 뉴스 클리핑이 어떤 내용이던 파이썬으로 보낼 수 있어야 한다. 여기서 알게된 재밋는 사실은 당연하지만? 메일을 html로 만들어서 보내면 그대로 적용된다는 것 이었다. 파이썬으로 메일을 보내려면, gmail에서 비밀번호 설정을 해야한다. 구글 어카운트 에서 보안(Security) 에 접속한다. 앱 비밀번호(App passwords)에서 Mail, OS 선택 후 GENERATE (앱 비밀번호는 2단계 인증이 사용 설정된 계정에서만 이용할 수 있다.) 이 비밀번호는 메일을 보낼 때 마다 써야하기 때문에 (한번만)저장 해 놓는다. 아래 코드를 참고하여 메일을 발송하면 완성! import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText # basic information sender = &quo