WordPress Tidak Mengirim Email? Berikut Cara Memperbaikinya dengan Cepat

Perbaiki masalah pengiriman email WordPress. Penyebab umum dan solusi langkah demi langkah untuk contact form, WooCommerce, password reset, dan email notifikasi.

WordPress not sending email

Mengapa WordPress tidak mengirim email?

Email WordPress gagal karena PHP mail() tidak andal. Perbaikan cepat: Install WP Mail SMTP + hubungkan ke Brevo (gratis). Memakan 10 menit. Memperbaiki contact form, WooCommerce, dan semua email WordPress.

Pelajari selengkapnya
Di halaman ini

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.

  1. WordPress
    Tidak pernah membuatnya
    wp_mail()
  2. Plugin
    Memblokir atau salah merutekannya
    rute email
  3. Host
    Menolak mengirimnya
    keluar
  4. Penyedia kotak masuk
    Menolak atau menyaringnya
Empat tempat email WordPress bisa gagal Pesan berjalan dari WordPress melalui plugin dan host ke penyedia kotak masuk, dan bisa gagal di masing-masing dari empat titik tersebut.

Diagnosis Cepat

Gunakan tabel ini untuk mempersempit masalah sebelum mengganti plugin.

GejalaKemungkinan penyebabPemeriksaan pertama
Email password reset tidak pernah tibaJalur pengiriman WordPress rusakKirim email test dari plugin SMTP
Contact form menyatakan terkirim tetapi inbox kosongMasalah penerima form atau mailerCek pengaturan notifikasi form dan log email
Email pesanan WooCommerce hilangTemplate dinonaktifkan, penerima salah, atau masalah pengirimTinjau pengaturan email WooCommerce dan lakukan pesanan test
Email masuk spamAutentikasi atau reputasi lemahCek SPF, DKIM, DMARC, domain From, dan konten
Sebagian email terkirim, sebagian gagalPengaturan notifikasi khusus pluginUji setiap jenis plugin secara terpisah
Email admin berfungsi tetapi email pelanggan gagalPenyaringan penerima, template, atau suppressionCek 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:

MasalahDampak
Tanpa autentikasiEmail ditandai sebagai mencurigakan
IP shared hostingSering masuk daftar hitam oleh provider email
Kegagalan diam-diamTanpa pesan error saat email gagal
Tanpa enkripsiKekhawatiran keamanan
Rate limitingProvider 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:

TestMengapa penting
Password resetMemastikan email inti WordPress
Notifikasi pengguna baruMemastikan email admin dan akun
Pengiriman contact formMemastikan notifikasi plugin form
Pesanan test WooCommerceMemastikan email pesanan untuk pelanggan dan toko
Pesanan gagal atau refundMemastikan template transaksional yang lebih jarang dipakai
Email test plugin SMTPMemastikan 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:

  1. Install plugin mailer.
  2. Pilih penyedia yang didukung plugin.
  3. Hubungkan dengan API key, OAuth, atau kredensial SMTP.
  4. Atur From Email yang menggunakan domain Anda.
  5. Atur From Name yang sesuai dengan situs atau brand.
  6. Aktifkan pengaturan force-from hanya setelah memastikan pengaturan itu tidak merusak plugin.
  7. 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:

  1. Pastikan backup sudah terbaru.
  2. Nonaktifkan sementara plugin lain yang terkait email.
  3. Biarkan hanya mailer SMTP atau API yang aktif.
  4. Uji email inti WordPress.
  5. Uji contact form.
  6. Uji WooCommerce.
  7. Aktifkan kembali plugin satu per satu.
  1. Backup dipastikan sudah terbaru

  2. Nonaktifkan plugin email lainnya

    • Biarkan hanya mailer SMTP atau API yang aktif
  3. Uji email inti WordPress

  4. Uji contact form

  5. Uji WooCommerce

  6. Aktifkan kembali plugin satu per satu

Mengisolasi konflik plugin email

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 perilakuYang harus dilakukan
Autentikasi gagalBuat ulang kredensial dan pastikan username, password, API key, atau koneksi OAuth
Koneksi timeoutCek firewall host, port SMTP, mode SSL/TLS, atau gunakan mailer API
Pengirim belum diverifikasiVerifikasi domain From atau alamat pengirim di layanan email
DKIM gagalSalin ulang record DNS DKIM dan tunggu propagasi
SPF gagalTambahkan layanan pengirim ke SPF dan hindari beberapa record SPF
DMARC gagalSelaraskan domain From dengan SPF atau DKIM dan tinjau kebijakannya
Form mengirim ke admin tetapi tidak ke penggunaCek template notifikasi pengguna, merge field, dan suppression
Email admin WooCommerce hilangCek status aktif template dan field penerima

Solusi: Plugin SMTP + Layanan Email

Langkah 1: Install WP Mail SMTP

  1. Buka Plugins > Add New di admin WordPress
  2. Cari “WP Mail SMTP”
  3. Klik Install Now lalu Activate

Langkah 2: Buat Akun Brevo Gratis

  1. Daftar di brevo.com (gratis, tanpa kartu kredit)
  2. Buka Settings > SMTP & API > API Keys
  3. Generate dan salin API key Anda

Langkah 3: Konfigurasi Plugin

  1. Buka WP Mail SMTP > Settings
  2. Atur From Email ke email domain Anda ([email protected])
  3. Atur From Name ke nama situs Anda
  4. Pilih Brevo sebagai mailer
  5. Paste API key Anda
  6. Klik Save Settings

Langkah 4: Test

  1. Buka WP Mail SMTP > Email Test
  2. Masukkan alamat email Anda
  3. Klik Send Email
  4. 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

  1. Verifikasi email test WP Mail SMTP berfungsi
  2. Cek pengaturan plugin contact form Anda (Contact Form 7, WPForms, Gravity Forms)
  3. Pastikan alamat email “To” benar di pengaturan form
  4. Cek folder spam/junk
  5. Verifikasi tidak ada filter email yang memblokir pesan

Email WooCommerce Hilang

  1. Buka WooCommerce > Settings > Emails
  2. Verifikasi setiap tipe email diaktifkan
  3. Cek alamat email penerima
  4. Lakukan test pesanan untuk verifikasi
  5. Cek log email WP Mail SMTP untuk error

Email Masuk Spam

  1. Setup record SPF, DKIM, dan DMARC
  2. Pastikan From Email menggunakan domain Anda (bukan @gmail.com)
  3. Cek domain Anda di daftar hitam email
  4. Jalankan test spam email
  5. Hindari kata pemicu spam di konten email

Konflik Plugin

  1. Nonaktifkan semua plugin terkait email lainnya (hanya satu yang harus menangani email)
  2. Beralih ke tema default sementara
  3. Test dengan WP Mail SMTP saja
  4. 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:

  1. Monitor pengiriman, cek log WP Mail SMTP secara berkala
  2. Selalu update plugin, plugin yang ketinggalan zaman dapat merusak email
  3. Test setelah update, update besar WordPress/plugin dapat mempengaruhi email
  4. Bersihkan domain Anda, jauhkan dari daftar hitam
  5. 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.

Ajukan akses awal

Masukkan nama depan dan alamat email Anda. Kami akan mengirim tautan untuk mengonfirmasi permintaan akses Tajo.

Dapatkan Brevo

Halaman ini sebagai Markdown: wordpress-not-sending-email.md

Memuat Markdown…
Buka di Claude Buka di ChatGPT