Pelanggan baru saja melakukan pembayaran—dan email konfirmasi pesanan tidak tiba di inbox mereka. Mereka panik, mencoba ulang, atau hubungi support. Email transaksional yang hilang bukan hanya kehilangan kepercayaan pembeli; Anda sudah menerima uang tapi tidak bisa membuktikan bahwa pesanan telah tercatat. Akibatnya: chargeback, reputasi buruk, dan risiko melanggar hukum perlindungan data lokal.
Masalah ini umum terjadi, terutama untuk bisnis yang menggunakan platform seperti WooCommerce, Sirclo, atau hosting lokal Indonesia (Niagahoster, IDwebhost). Dalam panduan ini, kami akan menunjukkan cara diagnosis cepat, memeriksa konfigurasi SMTP, mengaudit autentikasi domain, dan memverifikasi bahwa email benar-benar sampai di Inbox—bukan folder Spam.
Diagnosis Awal: Kenapa Email Tidak Sampai?
Email konfirmasi pesanan yang tidak terkirim bisa disebabkan oleh tiga skenario utama:
- Email tidak terkirim sama sekali— SMTP error, koneksi gagal, atau konfigurasi platform salah. Di log server akan terlihat "failed to connect" atau "authentication failed".
- Email terkirim tapi bounce— alamat email pelanggan tidak valid, atau server penerima menolak email berdasarkan SPF/DKIM yang buruk. Bounce rate tinggi merusak reputasi IP dan domain Anda.
- Email terkirim dan sampai, tapi masuk Spam— skenario terburuk karena pelanggan tidak tahu harus cari di mana; sering kali mereka pikir email belum terkirim sama sekali.
Langkah pertama: periksa log SMTP di platform Anda (WooCommerce: plugin email log; Sirclo: dashboard transaksi; custom setup: cek syslog server). Catat kode error—misalnya 554 5.7.1 Relay access deniedberarti autentikasi SMTP salah.
Email Masuk Folder Spam Padahal Terkirim
Jika email sampai ke akun pelanggan tapi di folder Spam, ini bukan masalah infrastruktur—ini masalah kepercayaan. Gmail, Yahoo Mail, dan Outlook memiliki spam-filter canggih yang memeriksa:
- SPF dan DKIM records— apakah domain pengirim memiliki otorisasi yang jelas? Jika tidak, email dicurigai sebagai spoofing.
- DMARC policy— bagaimana mail server penerima harus memperlakukan email yang gagal SPF/DKIM?
- Sender reputation— IP pengirim atau domain punya track record mengirim spam? (Dievaluasi dari Google Postmaster Tools dan senderscore.org).
- Email content— banyak link mencurigakan, attachment executable, atau spammy language yang memicu machine learning filter Gmail dan Yahoo.
- One-click unsubscribe— sejak 2024, Gmail dan Yahoo mewajibkan tombol unsubscribe yang berfungsi (RFC 8058). Jika tidak ada, email mungkin di-rate sebagai spam.
Email transaksional (konfirmasi pesanan, invoice, shipping update) seharusnya tidak pernah sampai ke Spam jika dikonfigurasi dengan benar—karena pelanggan mengharapkannya dan Gmail tahu ini adalah email penting.
Konfigurasi SMTP: Cek Setting Platform Anda
Banyak pemilik bisnis e-commerce di Indonesia menggunakan hosting lokal atau platform seperti WooCommerce tanpa SMTP eksternal. Ini masalahnya:
- PHP mail() default— jika Anda tidak pasang plugin atau external SMTP, email dikirim via PHP mail() yang menggunakan sendmail lokal. Sendmail akan kirim dari IP hosting (mis. 103.xxx.xxx.xxx Niagahoster), IP yang mungkin tidak punya reputasi bagus. Banyak hosting Indonesia berbagi IP antar pelanggan, jadi reputasi IP rusak karena tetangga yang mengirim spam.
- SMTP credentials salah— jika sudah setup external SMTP (Mailgun, SendGrid, MTARGET), tapi username/password tidak benar atau server address salah, email gagal dengan "authentication failed" atau "connection timeout".
- Port blokir— beberapa hosting memblok outbound port 25. Pastikan Anda gunakan port 587 (TLS) atau 465 (SSL).
Solusi cepat untuk WooCommerce:Install plugin seperti WP Mail SMTPatau Brevo, atur external SMTP (Google Workspace, Mailgun, atau MTARGET jika lokal), dan test dengan "Send Test Email". Jangan andalkan PHP mail() sendiri.
Autentikasi Domain: SPF, DKIM, dan DMARC
Ini adalah bagian teknis yang paling penting. Jika domain Anda tidak punya SPF/DKIM, Gmail dan Yahoo akan menolak atau quarantine email Anda—pasti masuk Spam.
SPF (Sender Policy Framework):Tambahkan record SPF di DNS domain Anda. Contoh jika pakai Google Workspace:
v=spf1 include:google.com ~allJika pakai Mailgun atau SendGrid:
v=spf1 include:mailgun.org include:sendgrid.net ~allGanti include:dengan provider SMTP Anda. ~allberarti "soft fail"—tolak email lain, tapi jangan reject sepenuhnya. Setelah update, tunggu propagasi DNS 24 jam.
DKIM (DomainKeys Identified Mail):Hanya bisa di-setup via SMTP provider Anda (atau server mail sendiri jika self-hosted). Mailgun, SendGrid, Google Workspace, dan MTARGET semuanya membuat DKIM record otomatis—cukup copy-paste ke DNS. DKIM menandatangani setiap email dengan private key, penerima verifikasi dengan public key Anda. Ini mencegah spoofing domain.
DMARC (Domain-based Message Authentication, Reporting and Conformance):Setup DMARC record untuk instruksikan penerima apa lakukan jika email gagal SPF+DKIM. Mulai dengan policy p=none(report-only, jangan reject):
v=DMARC1; p=none; rua=mailto:dmarc-report@domain.anda.comKirim DMARC report ke email yang bisa Anda monitor. Setelah 1–2 minggu lihat hasilnya; jika semua email pass SPF/DKIM, naikkan policy jadi p=quarantineatau p=reject.
Memverifikasi Delivery Sebelum Kirim ke Pelanggan
Jangan percaya hanya dari log server sendiri. Langkah verifikasi nyata:
- Test email ke personal account:Kirim email test ke Gmail pribadi, lihat di Inbox atau Spam. Jika email test ternyata Spam, semua email transaksional Anda juga akan Spam.
- Gunakan Inbox Placement Test gratis:Seperti yang disebutkan, check.live-direct-marketing.onlinememberi feedback konkret apakah email masuk Inbox atau Spam di berbagai provider. Anda juga lihat screenshot rendering di mobile.
- Monitor Postmaster Tools (untuk Gmail):Jika volume besar, daftar di Google Postmaster Tools. Tool ini menunjukkan reputation sender, spam rate, dan feedback loop. Jika spam rate > 0.3%, Gmail akan filter email Anda aggressive.
- Check bounce rate:Setiap SMTP provider report bounce rate. Jika high bounce (5%+), banyak email pelanggan tidak valid atau server penerima blacklist IP Anda. Bersihkan list, pakai verified email database.
Checklist Cepat: Apakah Email Anda Sudah Aman?
- ☐ SMTP diterima: Cek log server, tidak ada "failed to connect" atau "authentication failed".
- ☐ SPF record ada di DNS domain Anda (check dengan mxtoolbox.com).
- ☐ DKIM record ada dan enabled di SMTP provider Anda.
- ☐ DMARC record ada, minimal p=none (atau p=quarantine/p=reject jika sudah confident).
- ☐ One-click unsubscribe header di email Anda (RFC 8058 compliance).
- ☐ Test email sampai Inbox (bukan Spam) di Gmail pribadi Anda.
- ☐ Inbox placement test gratis: kirim ke check.live-direct-marketing.online, lihat folder dan screenshot.
- ☐ Bounce rate < 2% (recheck email list, hapus invalid address).