Troubleshooting Pengiriman Email
Urutan diagnosis yang paling cepat: pastikan domain terverifikasi, saldo cukup, kredensial benar, lalu baca timeline pesan di Sending & Logs. Mulai dari kasus di bawah bila gejalanya cocok.
Kasus umum
“Sender tidak diizinkan” / 403 sender_not_authorized
Alamat pengirim memakai domain yang bukan milik akun Anda, atau domainnya belum terverifikasi. BukaDomain, pastikan statusnya terverifikasi dan konfigurasi penyedia sudah siap. Ingat: alamat dari penyedia email publik (Gmail dan sejenisnya) tidak bisa menjadi pengirim — pakai domain sendiri.
“Saldo belum mencukupi” / 403 insufficient_balance / 452 4.2.2
Saldo tersedia kurang dari rate akun. Top up di Wallet & Billing(minimum Rp15.000). Cek juga apakah ada dana yang sedang ditahan untuk pesan reserved ataureconcile_pending — dana itu belum bisa dipakai.
503 provider_unavailable
Penyedia pengiriman sedang tidak dapat dihubungi dari sisi Hubina. Ini gangguan sementara: retry dengan jeda bertahap. Percobaan yang gagal total tidak menagih saldo. Bila berlangsung lama dan semua pengiriman gagal, hubungi dukungan sambil tetap memantau Sending & Logs.
SMTP menolak koneksi/AUTH
538 5.7.0— klien mencoba AUTH sebelum TLS. Aktifkan STARTTLS (di Nodemailer:requireTLS: true; di framework: setelan enkripsi TLS).535 5.7.8— API key salah atau sudah dicabut. Buat key baru bila perlu; username diisiapi.- Koneksi timeout — cek keluar firewall Anda ke port 587, dan pastikan hostnya
smtp.hubina.net.
Email terkirim dua kali
Biasanya karena aplikasi mengulang pengiriman setelah timeout tanpa kunci deduplication. Di REST API pakaiIdempotency-Key; di SMTP sertakan header Message-ID yang stabil untuk pesan logis yang sama. Simpan kunci itu bersama data pesan Anda sehingga retry berikutnya tetap sama.
Email masuk folder spam penerima
- Pastikan domain terverifikasi lengkap — SPF/DKIM yang benar adalah faktor terbesar.
- Gunakan alamat pengirim yang konsisten dengan domain dan isi yang relevan (jangan memakai subjek/tautan yang menyamar).
- Hindari lampiran mencurigakan dan tautan pendek yang tidak dikenal.
- Penerima yang menandai pesan sebagai spam berdampak pada reputasi; gunakan daftar penerima yang benar-benar berlangganan.
- Keputusan akhir ada di penyedia email penerima; Hubina tidak bisa memaksa inbox placement.
Status berhenti di reconcile_pending
Hasil penyerahan ke penyedia belum pasti. Jangan mengirim ulang — pesan mungkin sudah diterima. Tombol Sinkronkan menarik status terbaru; dana tetap ditahan sampai hasil jelas (lihat Billing & Saldo).
Pesan bounced — apakah saldo kembali?
Tidak otomatis; finalisasi sudah terjadi saat penyedia menerima pesan. Baca alasan bounce di timeline (mis. 550 5.1.1 mailbox unavailable) — biasanya masalah di alamat tujuan, bukan konfigurasi Anda. Hapus alamat itu dari daftar kirim berikutnya.
Checklist debugging
- Domain: status terverifikasi + konfigurasi penyedia siap?
- Saldo: tersedia cukup untuk rate akun, dan tidak ada dana besar tertahan?
- Kredensial: API key masih aktif, dan di header/username dipasang dengan benar?
- Pesan: ketemu di Sending & Logs? Bandingkan
msg_…dari respons API. - Timeline: baca event terakhir + alasan/kode dari penyedia.
- Uji terisolasi: kirim satu pesan uji ke alamat yang Anda kendalikan lewat cURL atau klien SMTP sederhana, tanpa retry.
- Cek spam di sisi penerima sebelum menyimpulkan gagal.
Mulai dari tiga hal ini Tiga penyebab paling sering dicek: domain yang belum terverifikasi, alamat pengirim dari domain lain, dan retry tanpa kunci deduplication. Ketiganya ada di awal checklist di atas.