Tutorial Setup SMTP di WordPress (Biar Email Masuknya Gak di Spam)

Juli 31, 2025

“Kok email dari websitenya gak masuk-masuk ya?”
“Masuk sih, tapi ke folder spam.”

Kalau kamu sering dapet pertanyaan kayak gitu dari klien (atau ngalamin sendiri), selamat—kamu gak sendirian. Tapi kabar baiknya: itu bisa diselesaikan tanpa plugin SMTP berat-berat. Di artikel ini, Om Alip bakal bagi cara setup SMTP langsung dari WordPress, biar email kamu lebih terpercaya dan gak nyangkut di spam filter.


Masalah Umum: Email WordPress Gagal Kirim atau Masuk Spam

Secara default, WordPress ngirim email pakai fungsi wp_mail() yang numpang server hosting. Masalahnya, banyak shared hosting yang nggak dioptimasi buat kirim email, atau IP server-nya udah pernah masuk blacklist. Alhasil? Email kamu dianggap spam sama Gmail dan kawan-kawannya.

Solusinya? Gunakan SMTP yang jelas asal-usulnya. Tapi… ngapain pasang plugin lagi kalau bisa langsung kita atur lewat wp-config.php?


Cara Setup SMTP di WordPress Tanpa Plugin

1. Siapin Dulu Data SMTP

Biasanya kamu bisa dapet info ini dari penyedia email seperti:

  • Gmail (G Suite)

  • Zoho Mail

  • Mailgun, SendGrid, dll

  • Hosting sendiri (misal cPanel)

Contoh data SMTP Gmail:

SMTP Host: smtp.gmail.com
Port: 587
Username: kamu@gmail.com
Password: passwordkamu
Auth: Yes (TLS)

Pro Tips:
Gunakan App Password kalau pakai Gmail. Jangan masukin password utama!


2. Tambahkan Konfigurasi di wp-config.php

Buka file wp-config.php kamu, lalu tambahkan baris ini di bagian bawah sebelum /* That's all, stop editing! Happy blogging. */

define( 'SMTP_HOST', 'smtp.gmail.com' );
define( 'SMTP_PORT', '587' );
define( 'SMTP_USER', 'kamu@gmail.com' );
define( 'SMTP_PASS', 'app-password-anda' );
define( 'SMTP_SECURE', 'tls' );
define( 'SMTP_AUTH', true );

3. Tambahkan Fungsi SMTP di functions.php (Opsional)

Lalu masuk ke functions.php tema aktif kamu jika diperlukan, tambahkan ini:

add_action( ‘phpmailer_init’, ‘setup_smtp_mailer’ );
function setup_smtp_mailer( $phpmailer ) {
$phpmailer->isSMTP();
$phpmailer->Host = SMTP_HOST;
$phpmailer->SMTPAuth = SMTP_AUTH;
$phpmailer->Port = SMTP_PORT;
$phpmailer->Username = SMTP_USER;
$phpmailer->Password = SMTP_PASS;
$phpmailer->SMTPSecure = SMTP_SECURE;
$phpmailer->From = SMTP_USER;
$phpmailer->FromName = ‘Nama Web Kamu’;
}

Cara Cek Apakah Email Berhasil Terkirim

Kamu bisa coba pakai plugin ringan kayak WP Mail Logging buat lihat log email. Atau kirim form kontak dan cek inbox lalu kalau sudah bisa di nonaktifkan lagi.

Kalau belum masuk, cek dulu:

  • Port SMTP diblokir atau nggak

  • Password benar (kalau pakai App Password)

  • Ada error di debug log?


Kenapa Lebih Baik Tanpa Plugin?

  • Lebih ringan

  • Gak perlu update plugin tambahan

  • Gak nambah potensi celah keamanan

  • Lebih hemat resource server


Kesimpulan

SMTP itu penting banget buat pastiin email WordPress kamu bisa nyampe tujuan, dan gak dibuang ke folder spam. Daripada pasang plugin banyak-banyak, mending atur manual via wp-config.php dan functions.php. Lebih ringan, dan tetap efektif.

Kalau kamu pakai cara ini, websitemu bakal lebih trusted di mata penyedia email. Dan yang paling penting: klien gak komplain lagi!

Published On: 31/07/2025Categories: WordPress456 wordsViews: 217

Don’t miss