Salah satu masalah paling umum di WordPress adalah email yang tidak terkirim atau masuk ke folder spam. Penyebabnya, WordPress secara default memakai fungsi mail() PHP yang kurang andal. Solusinya adalah mengonfigurasi SMTP WordPress dengan server email terautentikasi.
Mengapa Harus SMTP?
Fungsi mail() bawaan mengirim email langsung dari server tanpa autentikasi yang meyakinkan. Akibatnya, penyedia email seperti Gmail sering menandainya sebagai spam atau menolaknya. SMTP mengirim email melalui server resmi (seperti Gmail, Brevo, atau Mailgun) yang tepercaya, sehingga tingkat keterkiriman jauh lebih tinggi.
Cara 1: Melalui functions.php
Anda bisa mengarahkan WordPress memakai SMTP dengan hook phpmailer_init:
<?php
add_action('phpmailer_init', function($mail) {
$mail->isSMTP();
$mail->Host = 'smtp-relay.brevo.com';
$mail->SMTPAuth = true;
$mail->Port = 587;
$mail->Username = 'akun_smtp_anda';
$mail->Password = 'kata_sandi_smtp';
$mail->SMTPSecure = 'tls';
});
?>
Cara 2: Menggunakan Plugin
Jika Anda tidak ingin menyentuh kode, gunakan plugin seperti WP Mail SMTP. Anda cukup mengisi detail server SMTP melalui antarmuka pengaturannya. Cara ini lebih mudah bagi pemula.
Mendapatkan Kredensial SMTP
Layanan seperti Brevo (dulu Sendinblue) atau Mailgun menyediakan kredensial SMTP gratis untuk volume email tertentu. Daftar, verifikasi domain Anda, lalu salin detail host, port, username, dan password.
Kesimpulan
Mengatur SMTP WordPress memastikan email penting seperti reset password, verifikasi akun, dan notifikasi benar-benar sampai ke kotak masuk pengguna. Ini adalah salah satu konfigurasi paling penting untuk situs WordPress yang serius.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi WordPress.

