이메일로 나중에 다시 받는 알림 서비스를 직접 만든 사례

한 사용자가 PythonPostfix로 이메일 알림 서비스를 만들었다고 소개했다. 사용자는 3days@ 같은 주소로 메일을 보내면, 정해진 시간이 지난 뒤 같은 메일을 다시 받는다고 설명했다. 이 서비스는 Docker 안의 Postfix, SQLite, cron 작업, Hetzner SMTP relay로 동작한다고 밝혔다. 작성자는 한 달 5유로짜리 VPS에서 다른 서비스들과 함께 돌리고 있다고 말했다.

핵심 포인트

  • 메일 주소의 앞부분이 알림 시간 지시문 역할을 한다.
  • 예시는 30min, 4hours, 2weeks, tuesday, nextmonth 같은 형식을 지원한다고 설명한다.
  • Postfix가 들어온 메일을 Python 스크립트로 넘기고, 원본 .eml 파일을 디스크에 저장한다.
  • SQLite에는 알림 기록을 저장하고, cron 작업이 10분마다 보낼 알림을 확인한다.
  • 작성자는 STARTTLS, HELO hostname, PostfixDocker 설정 같은 문제를 해결해야 했다고 말했다.

용어 한 줄 설명

Python
코드가 영어 문장처럼 읽혀 초보자도 배우기 쉬운 프로그래밍 언어입니다.
Postfix
서버에서 이메일을 받고 보내는 데 쓰는 메일 프로그램이다.
Docker
앱과 필요한 환경을 한 묶음으로 담아 어디서든 비슷하게 실행하게 해주는 도구다.
SQLite
작은 앱이나 브라우저 안에서도 쓸 수 있는 가벼운 데이터베이스입니다.
cron
정해진 시간마다 프로그램을 자동으로 실행해 주는 일정 관리 도구다.
맥미니 서버
맥 미니를 집이나 사무실에서 계속 켜 두고 파일, 앱, 자동화 작업 등에 쓰는 방식입니다.
NeXT
1985년 스티브 잡스가 설립한 컴퓨터 회사로, 지금은 '구식 기술'의 상징으로 자주 인용된다
스크립트
반복 작업을 자동으로 처리하게 만든 작은 프로그램입니다.
원문 보기