본문 바로가기
Language/Python

[ Python ] 핸드폰 이메일 알림 설정하기

by 기저귀찬개발자 2019. 7. 1.

 

2019/07/01 - [Language/Python] - [ Python ] selenium 으로 알림 웹 크롤러 만들기

 

python으로 웹 크롤러를 만들었지만 잠시 자리를 비울 경우 해당 알림에 대한 반응을

할 수 없다는 단점이 있었다.

그래서 알림이 있을 경우 핸드폰으로 알림이 온다면 어떨까 하였는데 핸드폰 자체에 직접 알림을 주기에는

앱 설치하고 이것저것 할게 많아서 좀 더 간편한게 없을까 하다가 

특정인에게 메일이 오면 알람을 띄워주는 네이버 알람을 사용해서 연동해보자

필자는 네이버를 많이 사용하기 때문에 앱을 설치해놔서 이것이 편하지만 다른 메일을 쓴다 해도 

이와 비슷한 기능을 있을 거라 생각된다.

 

기본적인 흐름은 python에서 새로운 결과값을 찾았을때 Gmail을 통하여 메일을 네이버로 전송하게 되고 

네이버에서는 특정 ID에서 온 메일이 있을 경우 알람을 띄워주게 된다.

 

 

1. python에서 gmail 전송

 

-  smtplib 패키지를 인스톨해준다.

pip smtplib install

 

- gmail imap 허용을 해준다. 

 

 

 

 

※ imap이란? Internet Message Access Protocol 의 약자로 이메일 관련 프로토콜

 

 

- IMAP 사용으로 바꿔준다.

 

- 보안 앱 비밀번호를 만들어야 한다.

 

 

 

 - 보안 탭을 누른 뒤 앱 비밀번호 칸을 누른다.

- 이미 생성한 메일의 비밀번호가 있다.

- 사용할 앱은 메일, 기기는 windows 컴퓨터를 선택한다.

- 비밀번호가 보이면 잘 적어둔다. 

 

- to 설정이 안되면 네이버에서 수신을 해도 알람을 안 띄워주니 아래와 같은 형식으로 소스를 작성한다.

import smtplib
from email.mime.text import MIMEText

# 세션 생성
s = smtplib.SMTP('smtp.gmail.com', 587)

# TLS 보안 시작
s.starttls()

senderAddr = '{전송email}'
recipientAddr = "{수신email}"

# 로그인 인증

s.login(senderAddr, '{앱비밀번호}')

text="hello world"

msg=MIMEText(text)
msg['Subject']="test email"
msg['From']=senderAddr
msg['To']=recipientAddr

s.sendmail(senderAddr, [recipientAddr], msg.as_string())
s.quit()

 

 

 

- 이메일이 잘 수신됐는지 확인하였다.

 

- 추가로 VIP 설정도 해준다.

 

2. 네이버 알람 설정

 

- 네이버 설정 목록을 확인한다.

 

- 설정 화면으로 넘어간다.

 - 하단 부분에 알림 수신 설정 화면으로 넘어간다.

 

- 메일이 체크 되었는지 확인한다.

 

 - 설정 뒤에 이메일을 전송하게 되면 수신하게 된다.

 

모바일에 push 알람을 보내는 방법은 여러가지가 있겠지만 서버나 앱 설치 없이 하기에는 비교적

설정이 간단하여 많이 쓰게 될 것 같다.

'Language > Python' 카테고리의 다른 글

[ Python ] selenium 으로 알림 웹 크롤러 만들기  (0) 2019.07.01

댓글