이메일 첨부파일 자동 Google Drive 업로드를 위한 EmailDrop: Postmark, AWS Lambda 활용 가이드
🤖 AI 추천
개발자, 특히 AWS 및 서버리스 환경에 익숙한 엔지니어들에게 매우 유용한 콘텐츠입니다. 이메일 자동화, 클라우드 기반 파일 관리, 외부 서비스 연동 등에 관심 있는 미들 레벨 이상의 개발자에게 추천합니다.
🔖 주요 키워드

핵심 기술: EmailDrop은 Postmark의 인바운드 웹훅, AWS Lambda, Google Drive API 및 OAuth를 활용하여 이메일 첨부파일을 별도의 코딩 없이 한 번의 클릭으로 Google Drive에 자동으로 업로드하는 솔루션입니다.
기술적 세부사항:
* 구현 목표: 이메일 첨부파일을 수동 다운로드 및 업로드 과정 없이 Google Drive로 자동 저장
* 핵심 구성 요소: Postmark (이메일 수신 및 웹훅), AWS Lambda (로직 처리), Google Drive API (파일 저장), CloudFormation (인프라 배포), API Gateway (OAuth 콜백 라우팅), Secrets Manager (토큰 저장)
* 프로세스 개요:
* Google Cloud 프로젝트 설정 및 Google Drive API 활성화
* OAuth 동의 화면 및 사용자 설정
* OAuth 클라이언트 ID 및 시크릿 생성
* CloudFormation 스택 배포 (Google OAuth Client ID/Secret, Lambda Timeout, Drive Folder 등 파라미터 설정)
* 배포된 CloudFormation의 OAuth URL을 Google Cloud에 리디렉션 URI로 등록
* OAuth Flow 완료를 통한 Google Drive 접근 권한 부여 및 토큰 발급
* Postmark 인바운드 이메일 설정 및 웹훅 URL (CloudFormation 출력값) 등록
* 이메일 첨부파일이 Postmark로 수신되면, 웹훅을 통해 Lambda가 트리거되어 Google Drive에 업로드
* 코드: Python 3 기반 AWS Lambda 함수 사용, 최소한의 표준 라이브러리 활용
* 보안: OAuth 토큰은 Amazon Secrets Manager에 안전하게 저장
* 배포 용이성: CloudFormation 스택을 통한 원클릭 배포, 사용자 코딩 불필요
개발 임팩트:
* 반복적인 파일 첨부파일 관리 업무 자동화로 인한 생산성 향상
* 학생 과제 제출, 고객 문서 처리, 이벤트 사진 수집 등 다양한 업무 효율화
* 개인 이메일 주소 노출 없이 파일 수신 가능
* 서버리스 아키텍처를 통한 관리 용이성 및 확장성 확보
커뮤니티 반응: Postmark의 인바운드 웹훅 기능이 빠르고 소비하기 쉬우며, 전체 이메일 및 첨부파일을 HTTP를 통해 구조적으로 받는 것이 IMAP이나 API 폴링보다 시간을 크게 절약해준다는 긍정적인 평가입니다.