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
| Service | Kecepatan | Akurasi | Harga | Fitur Unik |
|---|---|---|---|---|
| ZeroBounce | Cepat | ~98% | $0.5-1/1000 | AI scoring, bulk API |
| useBouncer | Sangat cepat | ~97% | $0.3-0.8/1000 | Real-time, webhook |
| Hunter.io | Sedang | ~95% | Lebih mahal | Find email dari nama |
| NeverBounce | Sedang | ~96% | Variable | Verification + API |
| Kickbox | Cepat | ~96% | $0.7-1/1000 | Syntax 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:
- README.md – Dokumentasi lengkap (cara kerja, setup, tips, limitations)
- email-validator.js – Script standalone Node.js (tanpa server)
- email-validator-minimal.js – HTTP server murni (zero dependencies)
- email-validator-api.js – Express.js server dengan API lengkap
- email-validator.html – Web interface siap pakai (UI cantik)
- email_validator.py – Versi Python (untuk yang pakai Python)
🚀 Cara Cepat Mulai
Option A: Cepat Test (Tanpa Install)
bash
node email-validator.jsMasukkan 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.comOption C: Web Interface
bsh
node email-validator-minimal.js
# Buka: email-validator.html di browser💡 Kunci Teknisnya
Sesuai diagram di atas:
- Format Check – Validasi regex dasar
- DNS MX Lookup – Cek mail server domain punya
- SMTP Verification – Terhubung ke mail server & ask “apakah email ini ada?”
- 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. 🎉