Mailpit
Capture SMTP lokal dengan Docker Mailpit dan helper Nodemailer.
Mailpit disertakan di docker-compose.yml agar Anda bisa memeriksa email transaksional secara lokal tanpa mengenai Resend.
Menjalankan Mailpit
pnpm docker:up| Layanan | Default |
|---|---|
| SMTP | localhost:1025 (SMTP_PORT) |
| Web UI | http://localhost:8025 (MAILPIT_URL) |
Variabel lingkungan
SMTP_HOST=localhost
SMTP_PORT=1025
# SMTP_USER=
# SMTP_PASS=
MAILPIT_URL=http://localhost:8025packages/env memvalidasi key ini. SMTP_USER / SMTP_PASS opsional diteruskan ke Nodemailer jika keduanya disetel.
Routing saat ini (penting)
Cabang SMTP di-comment
sendViaSmtp diimplementasikan di packages/mail/src/send-email.ts, tetapi
sendEmail saat ini selalu memanggil sendViaResend. Menyetel
SMTP_HOST tidak mengalihkan pengiriman sampai Anda meng-uncomment
cabang SMTP di sendEmail (path if (isSmtpConfigured()) sudah ada di
file itu).
Saat diaktifkan kembali, perilaku yang dimaksud:
SMTP_HOSTdisetel → Nodemailer → Mailpit (atau host SMTP Anda)- selain itu → Resend
Sampai saat itu, pakai Resend (atau server preview React Email) untuk kerja template lokal: Resend, preview.