본문 바로가기
파이썬코드공유

문자를 이메일로 발송하기 SMS to Email 프로그램 만들기

by 하이어시스템 2024. 1. 30.
반응형

안녕하세요. 하이어시스템입니다.

 

이번 블로그에서는 안드로이드 기반 핸드폰으로 수신된 SMS 문자를 네이버 메일로 자동으로 포워딩하는 방법에 대해서 설명드리겠습니다. 이 코드는 실제 실무에 개발되어 적용된 사례입니다. 이 방법은 API 서비스 없이 개발할 수 있다는 점에서 유지 비용이 없고 코드가 자유로운 반면, PC에서 SMS 수신 프로그램이 상시 수행되어야 한다는 점은 단점이라고 할 수 있습니다. 다만 순수 셀레니움을 이용하므로 프로그램이 가동중에도 모든 업무는 수행이 가능합니다.

 

하이어시스템에서 개발한 SMS to Email Server 운영 모습

 

위의 그림은 그 아키텍트를 쉽게 설명을 해주고 있는데요, 바로 구글 메세지와 셀레니움 이용하는 것입니다.


구글 메시지 + 셀레니눔(Selenium)


 

먼저 구글 메시지에 대해서 알아보겠습니다.

 

구글 메시지는 안드로이드 폰에서 사용할 수 있는 메시지라는 앱과 구글 메시지 웹사이트(https://messages.google.com) 를 "페어링" 이라는 동작을 통해 하나로 연결해 주는 것이 핵심입니다.

안드로이드의 구글 메시지 앱

 

안드로이드 폰의 메시지라는 앱은 원래 안드로이드 OS에서 문자를 처리하는 기본 앱이었으나 삼성에서 출시한 핸드폰의 경우 삼성 자체적으로 개발한 문자 앱이 기본앱이 설정되어 있습니다. 그래서 이 앱은 대부분 처음 보게 되실겁니다. 우선 마켓에서 다운을 받아야 하실 겁니다.

 

마켓을 통해 구글 메시지 앱 설치

 

그리고 구글 메시지 웹사이트와 페어링을 하기 위해서는 메시지 앱을 기본 SMS 앱으로 설정해야 합니다.

처음 실행시 기본 SMS 앱 설정 버튼 클릭
구글에서 만든 메시지를 기본 앱으로 설정

 

이제 구글 메시지 웹사이트( https://messages.google.com)에 접속하여 구글 계정으로 로그인을 합니다. 그럼 해당 구글 계정이 로그인되어 있는 핸드폰과 자동으로 페어링을 시도하게 됩니다.

동일한 구글 계정을 사용하는 핸드폰으로 페어링을 요청함

 

잠시 후 핸드폰을 찾았다면 구글 메시지 웹사이트에서는 아래와 같은 페이지가 나타날 것입니다.

그리고 핸드폰의 메시지 앱애서도 자동으로 동작되면서 아래와 같은 화면이 나타나게 됩니다. 구글 메시지 웹사이트에 나타난 이미지와 동일한 이미지를 선택하면 페어링은 완료됩니다. 간단하죠?

 

 

페어링이 정상적으로 완료되었다면 아래와 같은 페이지가 나타납니다. 즉 핸드폰 메시지 앱에서 볼 수 있는 문자내역을 동일하게 구글 메시지 웹사이트에서 볼 수 있게 됩니다.

 

 

구글 메시지 웹 사이트는 Web이므로 데이터를 추출하려면 셀레니움을 사용할 수 있습니다. 즉 자동화 프로그램에서 생성한 크롬 브라우저를 핸드폰의 메시지 앱과 페어링하고 셀레니움을 이용하여 주기적으로 새로 수신되는 문자를 스크래핑 하여 네이버 메일로 발송하면 됩니다. 이것이 핵심 매커니즘입니다. ^^

 

지금까지 구글 메시지 앱과 구글 메시지 웹사이트를 페어링하고 셀레니움으로 이를 스크래핑하여 메일로 포워딩하는 방법을 설명드렸습니다. 혹시 개발에 어려움이 있거나 전문적인 솔루션이 필요하시다면 저희 하이어시스템이 검증된 솔루션으로 서비스를 제공해드릴 수 있으니 연락주시기 바랍니다.

 

포스팅은 여기에서 마칩니다. 감사합니다.

 

솔루션 구매 문의

  • 카카오 오픈 프로필 : 하이어시스템
  • 크몽 전문가 : 하이어시스템
  • 이메일 : highersystem.com@gmail.com
반응형