exe.dev VM에서 이메일 수신 서버 구축하기 (Maildir + Flask)
exe.dev의 새로운 이메일 수신 기능을 활용해 VM에서 직접 메일을 받고, Flask 웹앱으로 확인하는 방법을 소개합니다.
개요
exe.dev는 개발자를 위한 VM 호스팅 플랫폼입니다. 최근 업데이트로 각 VM이 고유한 이메일 주소를 가질 수 있게 되었습니다. 이 글에서는:
- 이메일 수신 기능 활성화
- Maildir 포맷 이해하기
- Flask로 간단한 웹메일 뷰어 만들기
- 자동화 아이디어 (이메일 트리거 봇)
1. 이메일 수신 활성화
exe.dev 터미널에 접속해서 간단한 명령으로 활성화합니다:
활성화 후 *@vmname.exe.xyz 형식의 모든 주소로 메일을 받을 수 있습니다. 예를 들어:
- support@myvm.exe.xyz
- bot@myvm.exe.xyz
- anything-you-want@myvm.exe.xyz
2. Maildir 구조 이해하기
수신된 메일은 ~/Maildir/new/ 디렉토리에 저장됩니다. Maildir은 각 이메일을 개별 파일로 저장하는 표준 포맷입니다.
3. Flask 웹메일 뷰어 만들기
Python의 email 모듈과 Flask로 간단한 웹 인터페이스를 만들어봅시다.
4. 실행 및 테스트
exe.dev의 프록시가 자동으로 포트를 외부에 노출하므로, https://vmname.exe.xyz:5000 으로 접속할 수 있습니다.
5. 자동화 아이디어
inotify를 사용해 새 메일 도착 시 자동으로 처리할 수 있습니다:
활용 예시:
- 특정 발신자 메일 → Slack 알림
- GitHub 알림 → 요약 후 저장
- 이메일 명령어로 봇 제어
제한사항
- 스팸/바이러스 필터링 없음 (raw 전달)
- 커스텀 도메인 미지원 (*.exe.xyz만)
- 최대 메시지 크기: 1MB
- ~/Maildir/new/ 파일 1000개 초과 시 자동 비활성화
exe.dev의 이메일 수신 기능은 개발/테스트 용도로 매우 유용합니다. 복잡한 메일 서버 설정 없이 바로 메일을 받아 처리할 수 있어, 이메일 기반 자동화나 봇 개발에 활용해보세요! 🚀