크라우니메일 — mail.crowny.org
개요
@crowny.org 계정 기반 웹메일 + 사용자관리 통합 서비스. 포트 9610.
구현 내용
- 웹메일 UI: 받은편지함, 보낸편지함, 검색, 메일 작성/읽기/삭제/답장
- 사용자 관리: 계정 생성/삭제/비밀번호 변경 (관리자 전용)
- 인증: 세션 기반 (X-Session 헤더, 24시간 만료)
- WAL:
/Users/ef/crowny-data/mail/wal.log에 기록
파일 구조
/Users/ef/crowny-mail/
├── 크라우니메일서버.한선 ← 설계 스펙 (한선씨)
├── server.js ← 실행 서버 (Node.js, npm 의존성 없음)
└── pages/
├── login.html ← 로그인 페이지
└── app.html ← 메일 UI (SPA)
실행
bashnode /Users/ef/crowny-mail/server.js
초기 계정
- admin@crowny.org / crowny2026!
- kim@crowny.org / crowny2026!
API 엔드포인트
| 메서드 | 경로 | 설명 |
|---|---|---|
| GET | /health | 헬스체크 |
| GET | /login | 로그인 페이지 |
| POST | /api/auth/login | 로그인 |
| GET | /api/mail/inbox | 받은편지함 |
| GET | /api/mail/sent | 보낸편지함 |
| GET | /api/mail/read?id=X | 메일 읽기 |
| POST | /api/mail/send | 메일 발송 |
| POST | /api/mail/delete | 메일 삭제 |
| GET | /api/mail/search?q=X | 검색 |
| GET | /api/users | 사용자 목록 (관리자) |
| POST | /api/users/create | 계정 생성 (관리자) |
| POST | /api/users/delete | 계정 삭제 (관리자) |
| POST | /api/users/password | 비밀번호 변경 |
| GET | /api/stats | 통계 |
게이트웨이
/Users/ef/crowny-gateway/gateway.yaml에 mail.crowny.org 등록 완료.
잔여 이슈
- Postfix/Dovecot 연동 (외부 발신/수신) — 현재 내부 메일만
- 첨부파일 지원
- crownyc VM 서버급 코드 OOM — 12M 큐브 한계로 한선씨 직접 실행 불가