No description
Find a file
2025-12-22 09:36:41 +09:00
backend Add README files for root, backend, and frontend 2025-12-16 08:22:15 +09:00
frontend 이메일 내용 iframe으로 변경 2025-12-22 09:36:41 +09:00
rspamd/local.d Initial commit: mailbox 2025-12-16 08:18:15 +09:00
.env Initial commit: mailbox 2025-12-16 08:18:15 +09:00
.gitignore gitignore 수정 2025-12-16 11:40:50 +09:00
docker-compose.yml watchtower 제외 라벨 추가 2025-12-16 09:18:11 +09:00
package-lock.json Initial commit: mailbox 2025-12-16 08:18:15 +09:00
README.md Add README files for root, backend, and frontend 2025-12-16 08:22:15 +09:00

📧 Mailbox

셀프 호스팅 이메일 클라이언트 애플리케이션입니다.

React Node.js Docker


주요 기능

  • 📬 이메일 송수신 - SMTP/IMAP 프로토콜 지원
  • 🤖 AI 번역 - Google Gemini API 연동
  • 📎 첨부파일 - S3 호환 스토리지 업로드
  • 🔍 고급 검색 - 다양한 필터 옵션
  • 🛡️ 스팸 필터 - Rspamd 연동
  • 👥 다중 사용자 - 관리자 대시보드

📁 프로젝트 구조

mailbox/
├── frontend/          # React + Vite 프론트엔드
├── backend/           # Node.js + Express 백엔드
├── rspamd/            # 스팸 필터 설정
└── docker-compose.yml # Docker Compose 설정

🛠️ 기술 스택

Frontend

기술 설명
React 18 UI 라이브러리
Vite 빌드 도구
TailwindCSS CSS 프레임워크

Backend

기술 설명
Node.js 런타임 환경
Express 웹 프레임워크
MariaDB 데이터베이스
Nodemailer 이메일 전송
IMAP 이메일 수신

인프라

기술 설명
Rspamd 스팸 필터링
Redis 캐시 서버
RustFS S3 스토리지

🚀 실행 방법

Docker (권장)

docker compose up -d --build

개발 모드

# 백엔드
cd backend && npm install && npm start

# 프론트엔드
cd frontend && npm install && npm run dev

🌐 접속


📄 라이선스

MIT License