RESEND_API_KEY kosong, pengiriman di-skip — app tetap jalan.
Docs: resend.com/docs
Env di project
apps/api/src/email/email.service.ts
Setup lengkap
Daftar akun
Buat akun di resend.com
Tambah & verifikasi domain
Dashboard → Domains → Add Domain → masukkan
sertifikasitrainer.com (atau subdomain mail.)Tambahkan record DNS yang ditampilkan Resend (biasanya):- SPF (TXT)
- DKIM (CNAME
resend._domainkey) - DMARC (TXT, opsional tapi disarankan)
Buat API key
Dashboard → API Keys → Create API Key
- Nama: mis.
trainerhub-prod - Permission: Sending access (cukup untuk production)
- Scope domain:
sertifikasitrainer.com(lebih aman)
re_... — hanya ditampilkan sekali.Tanpa domain terverifikasi (dev saja)
Resend menyediakan domain sandboxonboarding@resend.dev untuk testing — jangan dipakai production. Untuk production wajib domain verified.
Troubleshooting
| Masalah | Solusi |
|---|---|
| Email tidak sampai | Cek spam; pastikan SPF/DKIM hijau di Resend |
| 403 dari API | Key salah atau permission bukan Sending |
| From address rejected | EMAIL_FROM harus domain yang sudah verified |
[EmailService] skipping | RESEND_API_KEY kosong di merged env |