서버에 배포하거나, 내 PC에서 바로 사용할 수 있습니다.
서버에 SSH 접속 후 실행합니다.
git clone https://github.com/extory/mail.git ~/mail
cd ~/mail.env.local 파일을 생성하고 API 키를 입력합니다.
cp .env.example .env.local
nano .env.local
# 아래 값들을 입력하세요:
# ANTHROPIC_API_KEY=sk-ant-... (또는 GEMINI_API_KEY)
# RESEND_API_KEY=re_...
# SENDER_EMAIL=newsletter@yourdomain.com
# SENDER_NAME=My Newsletter
# JWT_SECRET=your-random-secret-stringnginx, SSL, pm2, Node.js를 자동으로 설치하고 설정합니다.
chmod +x infra/setup-server.sh
./infra/setup-server.sh도메인 관리에서 A 레코드를 추가합니다.
mail.yourdomain.com → 서버 IP 주소브라우저에서 접속합니다. 첫 번째 가입자가 관리자(Admin)가 됩니다.
URL: https://mail.yourdomain.com/signup
첫 번째 가입 → 자동으로 관리자 계정 생성
이후 가입 → 관리자의 초대가 필요서버에서:
cd ~/mail && ./deploy.shpm2 status서비스 상태 확인pm2 logs mail로그 확인pm2 restart mail재시작pm2 stop mail중지이메일 발송 통계(전송 성공, 오픈, 클릭, 바운스 등)를 추적하려면 Resend 웹훅을 설정해야 합니다.
웹훅을 설정하지 않아도 이메일 발송은 정상 작동합니다. 통계 추적만 비활성화됩니다.