Cara Kerja Email Validation Services (useBouncer, ZeroBounce, dll)

Saya jelaskan mekanisme umum dari layanan validasi email ini:

1. Verifikasi Sintaks Dasar

Pertama, sistem memeriksa format email:

  • Apakah ada karakter @?
  • Apakah domain valid?
  • Apakah format umum sudah benar?

2. Pengecekan Domain & DNS

  • Mengecek apakah domain email benar-benar ada
  • Melakukan lookup MX record (Mail eXchange) di DNS untuk memastikan domain punya mail server
  • Jika MX record tidak ada → email pasti tidak valid

3. SMTP Verification (Paling Penting)

Ini adalah magic di balik scene:

ZeroBounce/useBouncer → Hubungi Mail Server Domain
↓
Kirim pesan SMTP: "Halo, apakah email ini ada?"
↓
Server merespons:
  • "250 OK" = Email valid/aktif
  • "550 User not found" = Email tidak ada
  • "421 Service unavailable" = Server sibuk/tidak bisa diperiksa

Mereka tidak benar-benar mengirim email, hanya melakukan handshake SMTP untuk cek eksistensi.

4. Deteksi Jenis Email

Layanan premium juga mengidentifikasi:

  • Valid – Email aktif dan dapat menerima
  • Invalid – Tidak ada / salah format
  • Catch-all – Server menerima semua email ke domain (tidak bisa dipastikan valid)
  • Disposable/Temporary – Email sekali pakai (guerrillamail.com, tempmail.net, dll)
  • Role-based – Email generik (info@, support@, admin@)
  • Spam trap – Email honeypot dari ISP untuk tangkap spammer

5. Risk Scoring

Mereka juga memberikan skor risiko berdasarkan:

  • Aktivitas email historis
  • Bounce rate sebelumnya
  • Tipe domain (corporate, free, disposable)
  • Usia email/domain

Perbandingan Layanan Populer

ServiceKecepatanAkurasiHargaFitur Unik
ZeroBounceCepat~98%$0.5-1/1000AI scoring, bulk API
useBouncerSangat cepat~97%$0.3-0.8/1000Real-time, webhook
Hunter.ioSedang~95%Lebih mahalFind email dari nama
NeverBounceSedang~96%VariableVerification + API
KickboxCepat~96%$0.7-1/1000Syntax check bagus

Keterbatasan Penting

⚠️ Tidak semua mail server merespons SMTP checks – Beberapa server premium (Gmail, Office365) memblock SMTP verification demi privacy → hasil bisa false negatives

⚠️ Catch-all domains – Jika domain menerima semua email → tidak bisa tahu apakah benar-benar aktif

⚠️ Timing – Email bisa valid sekarang tapi di-delete besok

Use Case Praktis

  • E-commerce: Validasi email pembeli sebelum order
  • Lead generation: Bersihkan database prospek
  • Newsletter: Kurangi bounce rate sebelum kirim bulk
  • Account signup: Cegah typo email saat registrasi

Apakah ada yang ingin saya jelaskan lebih detail, misalnya implementasi API-nya atau cara memilih service terbaik untuk use case Anda?

Ya Bisa! Membuat Email Validator Sendiri

Anda benar, untuk penggunaan terbatas memang tidak terlalu berat. Saya buatkan contoh implementasinya:

Email validator sederhana menggunakan Node.js dengan SMTP verification

Email validator sederhana menggunakan Node.js dengan SMTP verification

Email validator sederhana menggunakan Node.js dengan SMTP verificationemail-validator.js

Done

Sekarang saya buatkan juga versi dengan API endpoint (kalau mau pakai di aplikasi web):

Email validator API server menggunakan Express.js untuk integrasi real-time

Email validator API server menggunakan Express.js untuk integrasi real-time

Email validator API server menggunakan Express.js untuk integrasi real-timeemail-validator-api.js

Done

Sekarang versi lightweight tanpa dependensi eksternal (pure Node.js):

Email validator minimal – tanpa Express, hanya built-in Node.js modules

Email validator minimal – tanpa Express, hanya built-in Node.js modules

Email validator minimal – tanpa Express, hanya built-in Node.js modulesemail-validator-minimal.js

Done

Sekarang saya buatkan contoh penggunaan di frontend:

HTML frontend untuk test email validator – bisa langsung buka di browser

HTML frontend untuk test email validator – bisa langsung buka di browser

HTML frontend untuk test email validator – bisa langsung buka di browseremail-validator.html

Done

Sekarang saya buatkan dokumentasi lengkap:

README – Dokumentasi lengkap penggunaan email validator

README – Dokumentasi lengkap penggunaan email validator

README – Dokumentasi lengkap penggunaan email validatorREADME.md

Done

Terakhir, saya buatkan contoh integrasi Python (untuk yang pakai Python):

Email validator dalam Python – untuk yang pakai Python

Email validator dalam Python – untuk yang pakai Python

Email validator dalam Python – untuk yang pakai Pythonemail_validator.py

Done

Sempurna! Sekarang saya presentasikan file-file yang sudah dibuat:

Presented 6 files

Presented 6 files

Presented 6 files

Perfect! Sekarang saya buat ringkasan visual:

Sekarang saya buatkan diagram alurnya:


📦 Ringkasan Lengkap

Saya sudah buatkan 6 file lengkap untuk Anda membuat email validator sendiri:

File yang Dibuat:

  1. README.md – Dokumentasi lengkap (cara kerja, setup, tips, limitations)
  2. email-validator.js – Script standalone Node.js (tanpa server)
  3. email-validator-minimal.js – HTTP server murni (zero dependencies)
  4. email-validator-api.js – Express.js server dengan API lengkap
  5. email-validator.html – Web interface siap pakai (UI cantik)
  6. email_validator.py – Versi Python (untuk yang pakai Python)

🚀 Cara Cepat Mulai

Option A: Cepat Test (Tanpa Install)

bash

node email-validator.js

Masukkan email, tunggu hasil.

Option B: API Server (Paling Praktis)

npm install express cors
node email-validator-api.js
# Buka: http://localhost:3000/validate?email=user@gmail.com

Option C: Web Interface

bsh

node email-validator-minimal.js
# Buka: email-validator.html di browser

💡 Kunci Teknisnya

Sesuai diagram di atas:

  1. Format Check – Validasi regex dasar
  2. DNS MX Lookup – Cek mail server domain punya
  3. SMTP Verification – Terhubung ke mail server & ask “apakah email ini ada?”
  4. Parse Response – Code 250 = ✓ valid, 550 = ✗ invalid

Yang Penting: Step 3 adalah trik yang digunakan ZeroBounce/useBouncer. Kita tidak benar-benar mengirim email, hanya SMTP handshake untuk cek eksistensi.


⚠️ Keterbatasan Penting

  • Gmail/Outlook/Yahoo: Sering block SMTP verification (hasil = UNKNOWN)
  • Catch-all domains: Beberapa domain terima semua email (tidak bisa dipastikan)
  • Rate limiting: Jangan spam mail server (beri delay 1-2 detik per email)
  • Tidak untuk komersil/spam: Ini untuk penggunaan internal Anda sendiri

Semua file siap digunakan! Coba satu dari opsi di atas dan let me know kalau ada yang perlu dijelaskan lebih lanjut. 🎉