Jika email dari Contact Form 7 tidak terkirim ke inbox Anda atau pelanggan—Anda tidak sendirian. Ini adalah salah satu masalah paling umum yang dihadapi pemilik website WordPress, terutama yang menggunakan hosting Indonesia. Penyebabnya bukan selalu soal konfigurasi plugin Contact Form 7, melainkan bagaimana server hosting dan protokol autentikasi email Anda diatur. Masalah ini tidak hanya merugikan pengalaman pengguna, tetapi juga membuat Anda kehilangan peluang komunikasi penting dengan pelanggan.
Mengapa Email Contact Form 7 Tidak Terkirim
Sebagian besar hosting Indonesia, terutama yang populer, menggunakan fungsi PHP mail() untuk mengirim pesan tanpa konfigurasi SMTP khusus. Ini berarti email Anda dikirim dari IP bersama server yang mungkin sudah tercatat dalam daftar hitam penyedia email besar seperti Gmail atau Yahoo karena riwayat spam dari pengguna lain di server yang sama.
Kemudian ada masalah autentikasi: jika domain pengirim (From address) tidak cocok dengan domain hosting Anda atau tidak memiliki catatan SPF dan DKIM, Gmail dan Yahoo akan menganggap email mencurigakan dan memasukkannya ke folder Spam atau malah menolaknya sama sekali. Sejak Februari 2024, kedua penyedia ini mempersyaratkan autentikasi ketat untuk penerimaan email massal.
Periksa Pengaturan SMTP Hosting Anda
Langkah pertama adalah memahami bagaimana hosting Anda mengirim email. Masuk ke control panel hosting Anda (cPanel, Plesk, atau ISPmanager) dan cari pengaturan "Email" atau "Mail" untuk melihat apakah ada konfigurasi SMTP lokal yang tersedia. Jika hanya tersedia PHP mail(), itu adalah masalah pertama yang perlu diperbaiki.
- Buka control panel hosting Anda.
- Cari menu "Email" atau "Mail Settings".
- Verifikasi apakah SMTP server tersedia atau hanya PHP mail() yang diaktifkan.
- Periksa log email di `/var/log/exim_mainlog` (atau setara di panel Anda) untuk melihat apakah email dikirim atau ditolak.
- Catat IP address server Anda dan periksa apakah IP tersebut terdaftar di daftar hitam spam dengan tools online gratis.
Pastikan SPF, DKIM, dan DMARC Terkonfigurasi
Gmail dan Yahoo sekarang mempersyaratkan autentikasi email ketat untuk penerima massal. Anda harus mengatur tiga protokol penting:
- SPF (Sender Policy Framework): Catatan TXT di DNS domain Anda yang menunjukkan IP server mana yang diizinkan mengirim email atas nama domain Anda.
- DKIM (DomainKeys Identified Mail): Tanda tangan digital untuk setiap email, yang membuktikan email berasal dari domain Anda dan tidak diubah dalam perjalanan.
- DMARC (Domain-based Message Authentication): Kebijakan domain yang memerintahkan penerima bagaimana menangani email yang gagal SPF atau DKIM.
Jika Anda menggunakan penyedia SMTP eksternal seperti SendGrid atau Mailgun, mereka biasanya menyediakan nilai SPF dan DKIM yang harus Anda tambahkan ke DNS Anda. Contoh catatan SPF minimal untuk SendGrid:
v=spf1 include:sendgrid.net ~allAtau jika menggunakan SMTP hosting Anda sendiri:
v=spf1 ip4:<IP_SERVER_ANDA> ~allPeriksa konfigurasi SPF/DKIM/DMARC Anda dengan menggunakan layanan test email gratis kami—upload email dari Contact Form 7 Anda dan lihat bagaimana Gmail, Yahoo, dan penyedia lain menerima serta memposisikannya.
Gunakan Plugin SMTP untuk Contact Form 7
Solusi paling praktis adalah menghubungkan WordPress Anda ke penyedia SMTP eksternal yang memiliki reputasi baik. Ini memastikan email Anda dikirim dari infrastruktur yang telah dioptimalkan untuk doability dan memiliki track record positif di Google dan Yahoo.
- WP Mail SMTP—plugin paling populer, gratis, mendukung Gmail, SendGrid, Mailgun, dan berbagai penyedia lainnya.
- MailPoet—integrator email lokal dengan koneksi ke penyedia SMTP global.
- SMTP khusus dari platform email lokalseperti MTARGET (Mailtarget) jika Anda menggunakan ESP lokal Indonesia.
Langkah konfigurasi dengan WP Mail SMTP:
- Instal dan aktifkan plugin WP Mail SMTP dari direktori plugin WordPress.
- Buka Settings > Email dan pilih SMTP provider (misalnya SendGrid atau Mailgun).
- Masukkan API key atau kredensial SMTP dari penyedia yang Anda pilih.
- Atur "From Name" dengan nama organisasi atau brand Anda.
- Atur "From Email" dengan alamat @domain.com Anda sendiri (bukan @gmail.com atau @yahoo.com).
- Kirim email tes dari Contact Form 7 untuk memverifikasi konfigurasi bekerja dengan baik.
Verifikasi Konfigurasi Pengirim Email
Setelah mengatur SMTP, pastikan beberapa hal krusial untuk memastikan email Anda lolos filter spam:
- From Email harus cocok dengan domain website Anda: Jika website Anda adalah contoh.com, gunakan email dari @contoh.com, bukan @gmail.com atau @yahoo.com. Ini menandakan kepada Gmail dan Yahoo bahwa email tersebut sah dari organisasi Anda dan bukan dari pihak ketiga.
- Reply-To bisa berbeda: Anda bisa menerima balasan di alamat personal Anda, tetapi pengirim harus tetap identitas organisasi untuk membangun kepercayaan penerima.
- List-Unsubscribe header: Google sekarang memerlukan opsi unsubscribe yang jelas untuk email massal. Jika Anda mengirim newsletter atau pengumuman, tambahkan link unsubscribe yang mudah ditemukan di akhir email.
- Test di berbagai penyedia: Gunakan layanan test gratis untuk memverifikasi email sampai di Inbox (bukan Promotions) di Gmail, Yahoo, Outlook, dan penyedia lokal lainnya.