Delivr: 실제로 작동하는 현대적인 오픈 소스 메일 클라이언트
요약
Delivr는 사용자의 메일 서버에 데이터를 저장하지 않고 IMAP/SMTP를 통해 연결하는 현대적인 오픈 소스 웹메일 클라이언트입니다. 자체 호스팅이 가능하며, 강력한 검색 연산자 지원과 PWA 기능을 갖추어 개인 정보 보호와 사용자 경험을 모두 중시합니다. 향후 OpenPGP 암호화, 오프라인 모드, 그리고 로컬 AI 기반 스팸 탐지 등 다양한 기능 추가를 계획하고 있습니다.
핵심 포인트
- 사용자의 메일은 항상 사용자의 서버에 남아있어 높은 개인 정보 보호를 보장합니다.
- 강력한 검색 연산자(`from:`, `has:attachment` 등)와 키보드 단축키가 지원됩니다.
- PWA로 데스크톱 및 모바일 앱 설치가 가능하며, REST API도 제공됩니다.
- 향후 로컬 AI 모델을 이용한 스팸/피싱 탐지 기능이 계획되어 있습니다.
안녕하세요 여러분,
지난 10개월 동안 저는 Delivr(몇 명의 훌륭한 기여자들의 도움을 받아)를 개발해 왔고, 오늘 버전 1.0.0을 출시합니다.
개발 배경:
저는 Gmail처럼 느껴지는 자체 호스팅 메일 클라이언트를 원했습니다. 제가 시도했던 오픈 소스 웹메일 클라이언트들은 작동하지만, 대부분은 시대에 뒤떨어진 느낌이 들고 제가 매일 사용하는 기능들(검색 연산자, 빠른 키보드 기반 인터페이스, 휴대폰용 적절한 앱)이 부족합니다. 반면에 현대적인 클라이언트들은 주로 사용자의 메일을 자신들의 서버에 두기를 원하는 폐쇄형 서비스입니다. 그래서 저는 저만의 것을 만들었습니다.
개요 (그리고 아닌 것):
Delivr는 웹메일 클라이언트이며, 메일 서버가 아닙니다. IMAP과 SMTP를 통해 모든 사서함에 연결할 수 있습니다. 사용자의 Mailcow, Stalwart 또는 Dovecot 설정, 앱 비밀번호를 사용하는 Gmail 등 어떤 것이든 가능합니다. 사용자의 메일은 계속해서 사용자의 메일 서버에 남아있습니다. Delivr는 이를 실시간으로 읽어오며 절대 저장하지 않습니다.
이것은 두 개의 컨테이너로 실행됩니다: API(Bun + Hono)와 웹 앱(Nuxt PWA). 사용자 세션 등의 용도로 SQLite를 사용하므로 별도의 데이터베이스가 필요 없습니다. Postgres와 MySQL은 향후 지원될 예정입니다.
1.0 버전에서 작동하는 기능:
- 분할 보기 또는 목록 보기로 하나의 사이드바에 여러 메일 계정 추가 가능
from:,has:attachment,is:unread또는after:2026-01-01와 같은 연산자를 사용한 모든 폴더 검색- 첨부 파일, Cc/Bcc 및 우선순위가 가능한 리치 텍스트 작성기. 초안은 자동으로 IMAP Drafts 폴더에 저장됩니다.
- 계정당 여러 발신자 주소 설정 가능하며, 각 주소마다 고유한 HTML 서명이 적용됩니다.
- 폴더 관리, 드래그 앤 드롭, 일괄 작업, 마우스 오른쪽 버튼 메뉴 및 키보드 단축키(j/k, x, Enter 등)
- 발신자 또는 해당 도메인을 허용할 때까지 원격 이미지와 추적 픽셀은 차단됩니다.
- 인증된 발신자 옆에 브랜드 로고 표시 (BIMI)
- 데스크톱 및 휴대폰에 앱으로 설치 가능 (PWA)
- 관리 영역과 함께 인스턴스당 여러 사용자 지원, 메일을 스크립팅하고 싶다면 API 키가 있는 문서화된 REST API(OpenAPI) 제공
보안 및 개인 정보 보호:
- 서버에는 메일, 첨부 파일 또는 검색 색인이 저장되지 않습니다.
- IMAP/SMTP 비밀번호는 저장 시 암호화됩니다 (AES-256-GCM).
세션 토큰과 API 키는 Argon2id 해시로만 저장됩니다.
- 원격 측정(telemetry) 없음, 분석(analytics) 없음, 데이터 전송 없음
- AGPL-3.0이므로 이 모든 것을 직접 확인할 수 있습니다.
계획 중인 기능: - 공유 팀 사서함 (support@ 또는 info@와 같은 형태) 및 이를 함께 작업하는 도구
- 로컬 캐시, 오프라인 검색, 아웃박스 기능을 갖춘 오프라인 모드, 푸시 알림 추가
- OpenPGP / Mailvelope를 사용한 종단 간 암호화(End-to-end encryption)
- OIDC 및 SAML을 통한 싱글 사인온(Single sign-on)
- 자체 하드웨어에서 실행되는 소형 AI 모델을 이용한 스팸 및 피싱 탐지 (따라서 아무것도 서버를 벗어나지 않습니다)
- CalDAV / CardDAV를 사용한 캘린더 및 연락처
- 번역 기능 (우선 독일어), PostgreSQL/MySQL 지원, OAuth를 통한 Gmail 로그인
전체 로드맵: https://www.delivr.email/roadmap
현재 제한 사항: - Microsoft 365와 Outlook.com은 IMAP에 대해 OAuth만 허용하므로 아직 작동하지 않습니다.
- 현재 데이터베이스는 SQLite만 지원합니다.
- 인터페이스는 영어만 가능합니다.
- API Docker 이미지는 x86-64 전용입니다. ARM64의 경우 독립형 바이너리가 있습니다.
이 프로젝트에서의 AI 관련 내용:
Claude Code와 같은 AI 도구가 개발 과정에서 부분적으로 사용되었습니다. 하지만 AI가 생성한 코드를 포함하여 모든 코드는 엄격하게 검토되고 테스트되었습니다.
웹사이트: https://www.delivr.email
셀프 호스팅 가이드 (Docker Compose + 리버스 프록시 설정): https://www.delivr.email/docs/self-hosting
GitHub: https://github.com/Delivr-Project/Delivr-Web 및 https://github.com/Delivr-Project/Delivr-API
솔직한 피드백을 공유해 주세요!
이것은 첫 공개 릴리스이기 때문에 다듬어지지 않은 부분이 있을 수 있습니다. 특히 다음과 같은 내용에 대한 의견을 듣고 싶습니다: - 현재 사용하고 있는 Roundcube, SnappyMail 또는 기타 도구에서 이 프로젝트로 전환하게 만들 요소는 무엇일까요?
- 어떤 메일 서버나 제공업체를 사용하시나요? 모든 IMAP 서버가 약간씩 다르게 작동하므로, 사용 환경을 언급하는 버그 보고서는 매우 중요합니다.
- 부족한 기능은 무엇인가요?
이슈(Issues), PR, 그리고 로드맵 항목에 대한 👍 모두 환영합니다. 읽어주셔서 감사합니다!
/u/LeiCraft_ 님이 제출
[링크] [댓글]
AI 자동 생성 콘텐츠
본 콘텐츠는 r/SelfHosted (AI filter)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기