Email Transaksional8 menit baca

Formulir Kontak Website Email Tidak Masuk?

Pengunjung mengisi formulir kontak, melihat pesan "Terima kasih!", tapi Anda tidak pernah menerima email itu. Ini masalah teknis yang umum—dan bisa diatasi.

Ketika pengunjung website Anda mengisi form kontak—nama, email, pertanyaan—dan berhasil submit, Anda mengharap notifikasi email langsung masuk ke inbox. Sayangnya, pesan yang mestinya terkirim sering hilang di perjalanan: masuk folder Spam, ditolak server Gmail/Yahoo, atau tidak terkirim sama sekali. Penyebabnya jarang satu; biasanya kombinasi konfigurasi hosting, DNS records yang belum matang, dan setting plugin email di WordPress/WooCommerce.

Artikel ini memandu Anda menemukan titik masalah dan memperbaikinya—tanpa perlu developer profesional.

PHP mail() vs SMTP: Perbedaan Krusial

Mayoritas hosting murah di Indonesia—Niagahoster, IDwebhost, dan provider sejenis—mengandalkan PHP mail()sebagai default. Fungsi ini memang sederhana: form kirim data, PHP mail() langsung mengirim lewat server lokal hosting tanpa autentikasi. Kedengarannya praktis, tapi ada masalah besar.

Server hosting bersama (shared hosting) menggunakan satu IP publik untuk ratusan website. Ketika salah satu website kebetulan spam (atau kebetulan mengirimi riwayat email menyimpang), IP itu masuk daftar hitam. Gmail, Yahoo, Outlook—semua memblokir atau kirim ke Spam. Hasilnya, email form Anda ikut terbawa.

Solusi: pakai SMTP eksternal.SMTP (Simple Mail Transfer Protocol) eksternal—seperti yang ditawarkan SendGrid, Mailgun, atau ESP lokal seperti MTARGET—memiliki IP address dedikasi dengan reputasi terawat. Akibatnya, email form Anda tidak ikut terkena blokade hosting bersama.

Cek provider hosting Anda terlebih dulu
Niagahoster dan IDwebhost menawarkan addon SMTP berbayar atau gratis terbatas. Cek dokumentasi hosting atau hubungi support mereka. Jika PHP mail() adalah default Anda sekarang, ganti ke SMTP—ini adalah perbaikan pertama yang paling efektif.

Konfigurasi DNS: SPF, DKIM, DMARC

Email modern tidak hanya soal isi pesan; receiver (Gmail, Yahoo, Outlook) memeriksa dari manaemail itu berasal menggunakan tiga standar autentikasi: SPF, DKIM, dan DMARC. Tanpa ketiga record ini yang dikonfigurasi dengan benar, email form Anda mudah ditolak atau masuk Spam.

SPF (Sender Policy Framework):Memberitahu penerima: "Email yang dikirim dari domain saya hanya berasal dari IP/server ini." Jika form Anda menggunakan SMTP eksternal, Anda harus menambahkan IP atau domain provider SMTP itu ke SPF record.

DKIM (DomainKeys Identified Mail):Menambahkan tanda tangan digital pada setiap email. Penerima bisa verifikasi bahwa email benar-benar dari domain Anda, bukan tiruan. Provider SMTP Anda biasanya memberikan public key DKIM; Anda tinggal masukkan ke DNS.

DMARC (Domain-based Message Authentication, Reporting & Conformance):Mengatur kebijakan: "Jika SPF atau DKIM gagal, apa yang harus penerima lakukan?" Minimal, set p=noneuntuk monitoring; semakin ketat, Anda bisa set p=quarantineatau p=reject.

Domain Anda (Formulir Kontak)SPF + DKIM + DMARCVerifikasi autentikasi emailFilter SpamGmail/Yahoo/Outlook mengevaluasi sender reputationEmail masuk InboxEmail masuk Spam atau ditolak
Alur autentikasi email: dari form sampai Inbox vs Spam

Tidak punya domain sendiri? Gunakan subdomain (misal noreply.website-anda.com) untuk form dan atur SPF/DKIM di sana. Ini menjauhkan email form dari risiko blokade domain utama Anda.

WordPress dan WooCommerce: Konfigurasi Plugin SMTP

Jika website Anda pakai WordPress atau WooCommerce, kemungkinan form Anda adalah Contact Form 7, WPForms, atau form default WooCommerce. Plugin-plugin ini bergantung pada fungsi WordPress wp_mail(), yang secara default adalah alias dari PHP mail()hosting—kembali ke masalah di atas.

Solusi: pasang plugin SMTP.Plugin populer seperti WP Mail SMTP, FluentSMTP, atau Postman SMTP memungkinkan Anda mengarahkan semua email WordPress (form, password reset, notifikasi komentar, order WooCommerce) ke server SMTP eksternal. Langkah-langkahnya:

  1. Pasang plugin SMTP dari WordPress.org (gratis).
  2. Daftar ke penyedia SMTP: SendGrid, Mailgun, MTARGET, atau yang lain.
  3. Masukkan SMTP host, port, username, password ke setting plugin.
  4. Set "From Address" ke domain Anda (bukan @wordpress.com atau @noreply hosting).
  5. Kirim email test dari plugin, verifikasi sampai inbox Anda.

WooCommerce juga perlu verifikasi: cek Email Settings di Admin WooCommerce > Settings > Emails. Pastikan sender email menggunakan domain Anda, bukan email default.

Uji Email Form Gratis dengan Seed Addresses

Sudah ubah SMTP dan DNS? Sebelum mengumumkan form berfungsi, uji terlebih dulu—jangan tunggu pelanggan komplain. Cara terbaik: gunakan free inbox placement test check.live-direct-marketing.online.

Caranya sederhana:

  1. Kunjungi check.live-direct-marketing.online (tidak perlu login).
  2. Anda akan mendapat daftar seed email addresses di 20+ provider (Gmail, Yahoo, Outlook, dan lokal).
  3. Atur form Anda untuk mengirim ke salah satu seed address itu.
  4. Submit form dari website Anda.
  5. Platform kami otomatis cek: email masuk Inbox, Promotions, Spam, atau ditolak?
  6. Anda juga lihat screenshot email di real inbox, SPF/DKIM/DMARC status, dan verdict dari spam engines.

Hasil ini mengungkap masalah autentikasi dan deliverability seketika—tanpa menunggu komplain pengguna nyata.

Compliance: UU PDP dan Best Practices

Di Indonesia, pengumpulan email via form kontak tunduk pada UU PDP (Undang-Undang Pelindungan Data Pribadi) Nomor 27 Tahun 2022. Ringkasnya: Anda wajib mendapatkan persetujuan eksplisit pengunjung sebelum menggunakan email mereka untuk komunikasi. Jangan gunakan form kontak untuk memasukkan email ke mailing list tanpa konfirmasi mereka terlebih dulu.

Selain itu, setiap email form (khususnya newsletter atau follow-up marketing) wajib memiliki:

  • Identitas pengirim yang jelas:Nama perusahaan/website dan alamat di email atau footer.
  • Tombol unsubscribe yang mudah:Standar industri adalah link one-click unsubscribe (RFC 8058).
  • Privacy policy yang jelas:Jelaskan bagaimana email disimpan dan digunakan.

Patuhi praktik ini tidak hanya menghindari masalah hukum, tapi juga meningkatkan sender reputation di mata Gmail dan Yahoo—yang sebaliknya akan spam-block form Anda.

Checklist Diagnostik Cepat

Sebelum hubungi support hosting, pastikan sudah cek poin-poin ini:

  • Form submission berhasil (ada pesan "Terima kasih!" atau redirect)?
  • Hosting Anda pakai PHP mail() atau SMTP eksternal? (Tanya support hosting.)
  • Sudah pasang dan config plugin SMTP jika pakai WordPress/WooCommerce?
  • Sudah add SPF record ke DNS? Sudah ada DKIM? Sudah ada DMARC?
  • Sudah uji dengan free tool seperti check.live-direct-marketing.onlineuntuk lihat status Inbox vs Spam?
  • Domain Anda ada di daftar hitam email? (Cek di situs seperti MXToolbox.)

Jika semua di atas sudah "iya," tapi email masih hilang, baru hubungi support hosting dengan catatan log error dari plugin SMTP Anda.

Bagaimana saya tahu email form saya masuk Spam bukan Inbox?

Cara termudah: gunakan free inbox placement testdan kirim email test ke seed addresses. Tool kami otomatis report folder setiap email (Inbox, Spam, Promotions, Blocked). Anda juga bisa lihat screenshot nyata email di folder tersebut.

Alternatif: periksa log email dari plugin SMTP. Jika log menunjukkan "250 Message accepted" (berhasil diterima server), tapi Anda tidak dapat email, kemungkinan besar masuk Spam Gmail/Yahoo atau provider lain. Dari sana, cek SPF/DKIM/DMARC status—biasanya penyebabnya.

Apakah saya perlu bayar untuk hosting SMTP eksternal?

Tidak semua. Banyak penyedia SMTP menawarkan tier gratis dengan kuota harian atau bulanan. SendGrid, Mailgun, dan MTARGET memiliki paket gratis untuk startup.

Hosting lokal Anda (Niagahoster, IDwebhost) mungkin juga menawarkan SMTP add-on dengan harga terjangkau. Tanya support mereka—sering kali lebih mudah daripada setup penyedia eksternal.

Berapa lama proses SPF/DKIM/DMARC record ter-propagasi?

DNS propagation biasanya selesai dalam hitungan menit sampai beberapa jam, tapi secara teknis bisa sampai 48 jam di beberapa region. Cek status propagasi di tool gratis seperti MXToolbox atau Google Admin Toolbox.

Penting: setelah Anda masukkan SPF/DKIM/DMARC record di panel DNS hosting, tunggu propagasi sebelum mengirim email besar-besaran. Test dengan seed addresses dulu seperti di atas.

Artikel terkait
Found this useful? Share it
AB
Tentang penulis
Artem Berezin
B2B Deliverability Specialist

B2B deliverability specialist with 5+ years of hands-on outreach experience. Built campaigns reaching 90,000+ inboxes across 20+ countries — and fixed the deliverability problems that came with that scale.

Periksa deliverability Anda di 20+ penyedia email

Gmail, Outlook, Yahoo, GMX, ProtonMail, dan lainnya. Tangkapan layar inbox asli, SPF/DKIM/DMARC, penilaian filter spam. Gratis, tanpa daftar.

Jalankan tes gratis →

Tes tanpa batas · 20+ kotak masuk · Hasil langsung · Tanpa akun