Di halaman ini
- Diagnosis Cepat
- Mengapa Email WordPress Gagal
- Gejala Umum
- Langkah 1: Pastikan Jenis Kegagalan
- Langkah 2: Install Mailer SMTP atau API
- Langkah 3: Verifikasi Pengirim dan Autentikasi DNS
- Langkah 4: Perbaiki Email Contact Form
- Langkah 5: Perbaiki Email WooCommerce
- Langkah 6: Atasi Email yang Masuk Spam
- Langkah 7: Cek Konflik Plugin dan Aturan Hosting
- Pola Error dan Perbaikannya
- Solusi: Plugin SMTP + Layanan Email
- Troubleshooting Masalah Spesifik
- Pemantauan Setelah Perbaikan
- Pencegahan
- Checklist QA Peluncuran
Jika situs WordPress Anda tidak mengirim email, Anda tidak sendirian. Ini adalah salah satu masalah WordPress paling umum, mempengaruhi contact form, password reset, konfirmasi pesanan WooCommerce, dan notifikasi plugin.
Kabar baiknya: ini dapat diperbaiki dalam sekitar 10 menit.
Ketika WordPress tidak mengirim email, kegagalan bisa terjadi di empat tempat: WordPress tidak pernah membuat pesannya, plugin memblokir atau salah merutekannya, host menolak mengirimnya, atau penyedia kotak masuk menolak atau menyaringnya.
Perbaikannya bukan “coba plugin contact form lain” terlebih dahulu. Mulailah dengan mengidentifikasi email mana yang gagal, lalu beralih ke pengaturan pengirim yang tepat dengan DNS terautentikasi dan pengujian yang dapat diulang.
- WordPressTidak pernah membuatnyawp_mail()
- PluginMemblokir atau salah merutekannyarute email
- HostMenolak mengirimnyakeluar
- Penyedia kotak masukMenolak atau menyaringnya
Diagnosis Cepat
Gunakan tabel ini untuk mempersempit masalah sebelum mengganti plugin.
| Gejala | Kemungkinan penyebab | Pemeriksaan pertama |
|---|---|---|
| Email password reset tidak pernah tiba | Jalur pengiriman WordPress rusak | Kirim email test dari plugin SMTP |
| Contact form menyatakan terkirim tetapi inbox kosong | Masalah penerima form atau mailer | Cek pengaturan notifikasi form dan log email |
| Email pesanan WooCommerce hilang | Template dinonaktifkan, penerima salah, atau masalah pengirim | Tinjau pengaturan email WooCommerce dan lakukan pesanan test |
| Email masuk spam | Autentikasi atau reputasi lemah | Cek SPF, DKIM, DMARC, domain From, dan konten |
| Sebagian email terkirim, sebagian gagal | Pengaturan notifikasi khusus plugin | Uji setiap jenis plugin secara terpisah |
| Email admin berfungsi tetapi email pelanggan gagal | Penyaringan penerima, template, atau suppression | Cek log dan status alamat email pelanggan |
Jangan mengandalkan satu test saja. Uji password reset, contact form, WooCommerce, notifikasi admin, dan setiap plugin keanggotaan atau booking yang mengirim email.
Mengapa Email WordPress Gagal
WordPress menggunakan fungsi mail() bawaan PHP untuk mengirim email. Metode ini memiliki masalah fundamental:
| Masalah | Dampak |
|---|---|
| Tanpa autentikasi | Email ditandai sebagai mencurigakan |
| IP shared hosting | Sering masuk daftar hitam oleh provider email |
| Kegagalan diam-diam | Tanpa pesan error saat email gagal |
| Tanpa enkripsi | Kekhawatiran keamanan |
| Rate limiting | Provider hosting membatasi pengiriman |
Sebagian besar provider hosting (GoDaddy, Bluehost, SiteGround, dll.) membatasi atau menonaktifkan PHP mail() sepenuhnya untuk mencegah penyalahgunaan spam di server mereka.
WordPress menggunakan wp_mail(), yang biasanya meneruskan pesan ke fungsi mail server kecuali plugin mengubah rutenya. Jalur default itu bisa tidak andal karena:
- Host dapat memblokir atau membatasi PHP mail.
- Pesan mungkin tidak diautentikasi dengan domain pengirim.
- IP shared hosting mungkin memiliki reputasi buruk.
- Alamat From mungkin tidak cocok dengan domain situs web.
- Kegagalan bisa terjadi diam-diam kecuali logging diaktifkan.
- Beberapa plugin mungkin menimpa perilaku email yang sama.
- Record DNS mungkin hilang atau tidak selaras.
Perbaikan jangka panjangnya adalah mengirim melalui mailer SMTP atau API khusus dan memverifikasi domain.
Gejala Umum
- Pengiriman contact form tidak pernah diterima
- Pesan “Check your email” tetapi tidak ada yang tiba
- Konfirmasi pesanan WooCommerce hilang
- Link password reset tidak terkirim
- Email registrasi pengguna baru gagal
- Notifikasi plugin menghilang
- Email tiba tetapi masuk spam
Langkah 1: Pastikan Jenis Kegagalan
Buat matriks test singkat:
| Test | Mengapa penting |
|---|---|
| Password reset | Memastikan email inti WordPress |
| Notifikasi pengguna baru | Memastikan email admin dan akun |
| Pengiriman contact form | Memastikan notifikasi plugin form |
| Pesanan test WooCommerce | Memastikan email pesanan untuk pelanggan dan toko |
| Pesanan gagal atau refund | Memastikan template transaksional yang lebih jarang dipakai |
| Email test plugin SMTP | Memastikan koneksi ke mailer |
Catat apakah setiap pesan terkirim, hilang, tertunda, atau masuk spam. Dengan begitu Anda tahu apakah masalahnya global atau terbatas pada satu plugin.
Langkah 2: Install Mailer SMTP atau API
Gunakan plugin seperti WP Mail SMTP atau mailer WordPress lain yang tepercaya. Plugin tersebut harus memungkinkan Anda merutekan email WordPress melalui pengirim seperti Brevo, SMTP.com, SendGrid, Mailgun, Gmail, Amazon SES, atau penyedia lain yang mendukung pengiriman terautentikasi.
Pengaturan dasar:
- Install plugin mailer.
- Pilih penyedia yang didukung plugin.
- Hubungkan dengan API key, OAuth, atau kredensial SMTP.
- Atur From Email yang menggunakan domain Anda.
- Atur From Name yang sesuai dengan situs atau brand.
- Aktifkan pengaturan force-from hanya setelah memastikan pengaturan itu tidak merusak plugin.
- Kirim email test.
Mailer API sering lebih mudah dipantau daripada kredensial SMTP mentah karena dapat memberikan pesan error dan log event yang lebih jelas. SMTP tetap berfungsi jika dikonfigurasi dengan benar.
Langkah 3: Verifikasi Pengirim dan Autentikasi DNS
Sebagian besar masalah “email WordPress masuk spam” bermuara pada identitas.
Cek:
- Domain From adalah domain yang sama atau subdomain terverifikasi yang Anda kendalikan.
- SPF mencakup layanan yang mengirim email WordPress.
- DKIM diaktifkan untuk layanan pengirim.
- DMARC ada dan selaras dengan pengaturan pengirim Anda.
- Alamat From untuk email bisnis bukan kotak surat gratis seperti Gmail atau Yahoo.
- Alamat reply-to dipantau.
Setelah menambahkan record DNS, tunggu propagasi lalu test ulang. Panel DNS yang benar belum menjadi bukti sampai pesan sungguhan lolos autentikasi di header kotak masuk.
Langkah 4: Perbaiki Email Contact Form
Plugin contact form sering memiliki pengaturan notifikasi sendiri.
Checklist:
- Pastikan notifikasi form diaktifkan.
- Pastikan alamat “To” benar.
- Gunakan alamat From di domain Anda, bukan email pengunjung.
- Letakkan email pengunjung di Reply-To.
- Cek field wajib dan pengaturan perlindungan spam.
- Nonaktifkan notifikasi duplikat selama pengujian.
- Test dengan alamat email non-admin.
Jika test SMTP berhasil tetapi email contact form gagal, masalahnya biasanya ada di konfigurasi form, bukan di pengirim.
Langkah 5: Perbaiki Email WooCommerce
WooCommerce memiliki template dan penerima terpisah untuk event yang berbeda.
Cek:
- Buka pengaturan email WooCommerce dan pastikan setiap email yang diperlukan diaktifkan.
- Tinjau field penerima untuk email admin.
- Lakukan pesanan test sungguhan dengan produk test.
- Uji status pesanan diproses, selesai, dikembalikan dananya (refund), dan gagal.
- Pastikan email guest checkout dan email akun sama-sama terkirim.
- Cek apakah plugin lain mengubah template email WooCommerce.
- Tinjau log untuk respons API atau SMTP yang gagal.
Jika pelanggan tidak menerima email pesanan, perlakukan sebagai masalah pendapatan dan dukungan. Perbaiki pengiriman email transaksional sebelum meluncurkan kampanye marketing.
Langkah 6: Atasi Email yang Masuk Spam
Penempatan di spam biasanya memerlukan beberapa perbaikan, bukan satu pengaturan ajaib.
Mulai dari sini:
- Autentikasi domain dengan SPF, DKIM, dan DMARC.
- Gunakan From name dan alamat From yang konsisten.
- Jika volumenya tinggi, hindari mengirim dari domain yang belum pernah di-warm-up.
- Hapus link rusak, penyingkat URL, dan subject line yang menyesatkan.
- Sebisa mungkin jangan sertakan lampiran dalam notifikasi rutin WordPress.
- Pantau sinyal bounce dan komplain di platform pengirim.
- Pisahkan email marketing dari email transaksional WordPress jika volume atau reputasinya berbeda.
Jika email penting bagi pendapatan, jangan abaikan test spam setelah pengiriman pertama berhasil masuk inbox. Ulangi pengujian setelah perubahan tema, plugin, hosting, DNS, atau pengirim.
Langkah 7: Cek Konflik Plugin dan Aturan Hosting
Jika pengirim berfungsi tetapi WordPress masih gagal secara tidak konsisten, isolasi konfliknya.
Proses yang aman:
- Pastikan backup sudah terbaru.
- Nonaktifkan sementara plugin lain yang terkait email.
- Biarkan hanya mailer SMTP atau API yang aktif.
- Uji email inti WordPress.
- Uji contact form.
- Uji WooCommerce.
- Aktifkan kembali plugin satu per satu.
-
Backup dipastikan sudah terbaru
-
Nonaktifkan plugin email lainnya
- Biarkan hanya mailer SMTP atau API yang aktif
-
Uji email inti WordPress
-
Uji contact form
-
Uji WooCommerce
-
Aktifkan kembali plugin satu per satu
Cek juga pembatasan di tingkat host. Beberapa managed host memblokir port SMTP keluar atau mewajibkan layanan email yang disetujui. Jika kredensial SMTP gagal tetapi pengiriman melalui API berfungsi, pembatasan hosting mungkin penyebabnya.
Pola Error dan Perbaikannya
| Error atau perilaku | Yang harus dilakukan |
|---|---|
| Autentikasi gagal | Buat ulang kredensial dan pastikan username, password, API key, atau koneksi OAuth |
| Koneksi timeout | Cek firewall host, port SMTP, mode SSL/TLS, atau gunakan mailer API |
| Pengirim belum diverifikasi | Verifikasi domain From atau alamat pengirim di layanan email |
| DKIM gagal | Salin ulang record DNS DKIM dan tunggu propagasi |
| SPF gagal | Tambahkan layanan pengirim ke SPF dan hindari beberapa record SPF |
| DMARC gagal | Selaraskan domain From dengan SPF atau DKIM dan tinjau kebijakannya |
| Form mengirim ke admin tetapi tidak ke pengguna | Cek template notifikasi pengguna, merge field, dan suppression |
| Email admin WooCommerce hilang | Cek status aktif template dan field penerima |
Solusi: Plugin SMTP + Layanan Email
Langkah 1: Install WP Mail SMTP
- Buka Plugins > Add New di admin WordPress
- Cari “WP Mail SMTP”
- Klik Install Now lalu Activate
Langkah 2: Buat Akun Brevo Gratis
- Daftar di brevo.com (gratis, tanpa kartu kredit)
- Buka Settings > SMTP & API > API Keys
- Generate dan salin API key Anda
Langkah 3: Konfigurasi Plugin
- Buka WP Mail SMTP > Settings
- Atur From Email ke email domain Anda ([email protected])
- Atur From Name ke nama situs Anda
- Pilih Brevo sebagai mailer
- Paste API key Anda
- Klik Save Settings
Langkah 4: Test
- Buka WP Mail SMTP > Email Test
- Masukkan alamat email Anda
- Klik Send Email
- Verifikasi email tiba di inbox Anda (bukan spam)
Langkah 5: Setup Autentikasi DNS
Tambahkan record SPF dan DKIM ke pengaturan DNS domain Anda. Brevo menyediakan record persisnya. Ini kritis untuk menghindari folder spam. Lihat panduan SPF DKIM DMARC kami.
Troubleshooting Masalah Spesifik
Email Contact Form Tidak Mengirim
- Verifikasi email test WP Mail SMTP berfungsi
- Cek pengaturan plugin contact form Anda (Contact Form 7, WPForms, Gravity Forms)
- Pastikan alamat email “To” benar di pengaturan form
- Cek folder spam/junk
- Verifikasi tidak ada filter email yang memblokir pesan
Email WooCommerce Hilang
- Buka WooCommerce > Settings > Emails
- Verifikasi setiap tipe email diaktifkan
- Cek alamat email penerima
- Lakukan test pesanan untuk verifikasi
- Cek log email WP Mail SMTP untuk error
Email Masuk Spam
- Setup record SPF, DKIM, dan DMARC
- Pastikan From Email menggunakan domain Anda (bukan @gmail.com)
- Cek domain Anda di daftar hitam email
- Jalankan test spam email
- Hindari kata pemicu spam di konten email
Konflik Plugin
- Nonaktifkan semua plugin terkait email lainnya (hanya satu yang harus menangani email)
- Beralih ke tema default sementara
- Test dengan WP Mail SMTP saja
- Aktifkan kembali plugin satu per satu untuk menemukan konflik
Pemantauan Setelah Perbaikan
Email WordPress bisa rusak lagi di kemudian hari setelah update plugin, perubahan DNS, perubahan domain, atau pergantian penyedia.
Pantau:
- Log error SMTP atau API.
- Bounce rate.
- Komplain spam.
- Email WooCommerce yang gagal.
- Kegagalan notifikasi contact form.
- Tiket dukungan terkait password reset.
- Laporan DMARC, jika Anda meninjaunya.
Jadwalkan test bulanan rutin untuk situs penting. Untuk ecommerce, lakukan test setelah setiap perubahan besar pada WooCommerce atau checkout.
Pencegahan
Setelah diperbaiki, jaga email WordPress Anda tetap andal:
- Monitor pengiriman, cek log WP Mail SMTP secara berkala
- Selalu update plugin, plugin yang ketinggalan zaman dapat merusak email
- Test setelah update, update besar WordPress/plugin dapat mempengaruhi email
- Bersihkan domain Anda, jauhkan dari daftar hitam
- Gunakan email profesional, selalu kirim dari domain Anda, bukan alamat email gratis
Untuk detail setup SMTP lengkap, lihat panduan SMTP WordPress dan panduan WP Mail SMTP kami.
Checklist QA Peluncuran
Sebelum menyatakan masalah sudah diperbaiki:
- Email password reset tiba di inbox.
- Email pengguna baru tiba.
- Notifikasi admin dari contact form tiba.
- Konfirmasi untuk pengunjung dari contact form tiba, jika digunakan.
- Email pesanan WooCommerce tiba untuk admin dan pelanggan.
- Email refund, pesanan gagal, dan pesanan selesai berfungsi.
- Domain pengirim lolos SPF dan DKIM.
- DMARC sudah ada.
- Plugin mailer yang tidak digunakan dinonaktifkan.
- Log tidak menunjukkan kegagalan berulang.
- Tim dukungan tahu di mana harus memeriksa log email.
Pertanyaan yang sering diajukan
Mengapa WordPress tidak mengirim email?
WordPress menggunakan PHP mail() yang sebagian besar provider hosting blokir atau filter. Email tidak pernah terkirim, gagal diam-diam, atau masuk spam. Solusinya: install plugin SMTP dan rute email melalui layanan dedicated seperti Brevo.
Bagaimana cara memperbaiki pengiriman email WordPress?
Install plugin WP Mail SMTP, hubungkan ke Brevo (gratis, 300 email/hari), setup autentikasi SPF dan DKIM, dan test. Ini memperbaiki pengiriman untuk semua email WordPress termasuk form dan WooCommerce.
Mengapa email WordPress masuk spam?
Kurangnya autentikasi email (SPF, DKIM, DMARC) adalah penyebab utama. IP shared hosting sering masuk daftar hitam. Solusinya: gunakan SMTP dengan provider yang reputable dan setup record autentikasi DNS yang tepat.
Apakah email WordPress rusak secara default?
Tidak selalu, tetapi jalur pengiriman default-nya rapuh. Hasilnya bergantung pada hosting, konfigurasi email server, identitas pengirim, dan penyaringan kotak masuk. Situs produksi sebaiknya menggunakan mailer khusus.
Sebaiknya saya menggunakan SMTP atau mailer API?
Keduanya bisa berfungsi. Mailer API sering menawarkan pengaturan dan log yang lebih jelas, sedangkan SMTP didukung secara luas. Pilih opsi yang paling didukung oleh plugin dan penyedia email Anda, lalu uji secara menyeluruh.
Bisakah saya mengirim dari alamat Gmail?
Untuk situs web bisnis, gunakan alamat di domain Anda sendiri. Mengirim email situs dari kotak surat gratis dapat menimbulkan masalah autentikasi dan kepercayaan.
Mengapa test SMTP berhasil tetapi WooCommerce tetap gagal?
Koneksi SMTP mungkin baik-baik saja, sementara template WooCommerce, penerima, pemicu status pesanan, atau plugin lain salah dikonfigurasi. Uji event email khusus WooCommerce secara terpisah.