Cara Mengirim Email dengan PHPMailer di CodeIgniter

Library Email bawaan CodeIgniter dengan fungsi mail() sering kali kurang andal — email tidak sampai atau masuk spam. Solusinya adalah memakai PHPMailer CodeIgniter melalui SMTP terautentikasi. Panduan ini menunjukkan cara mengintegrasikannya.

Mengapa PHPMailer + SMTP?

Mengirim email melalui server SMTP resmi (seperti Gmail atau Brevo) yang terautentikasi membuat email jauh lebih tepercaya di mata penyedia email penerima, sehingga tingkat keterkiriman meningkat drastis dibanding mail() biasa.

Memasang PHPMailer

Cara termudah adalah melalui Composer, atau unduh manual dan letakkan di folder application/third_party. Lalu panggil di controller:

<?php
use PHPMailer\PHPMailer\PHPMailer;
require APPPATH . 'third_party/PHPMailer/src/PHPMailer.php';

$mail = new PHPMailer(true);
?>

Mengonfigurasi SMTP

<?php
$mail->isSMTP();
$mail->Host       = 'smtp-relay.brevo.com';
$mail->SMTPAuth   = true;
$mail->Username   = 'akun_smtp';
$mail->Password   = 'sandi_smtp';
$mail->SMTPSecure = 'tls';
$mail->Port       = 587;
?>

Mengirim Email

<?php
$mail->setFrom('noreply@situs.com', 'Nama Situs');
$mail->addAddress('penerima@contoh.com');
$mail->isHTML(true);
$mail->Subject = 'Halo dari CodeIgniter';
$mail->Body    = '<h1>Selamat datang!</h1>';

if ($mail->send()) {
    echo 'Email terkirim';
}
?>

Kesimpulan

Dengan PHPMailer CodeIgniter dan SMTP terautentikasi, email penting seperti verifikasi akun dan notifikasi akan sampai dengan andal ke penerima. Ini solusi standar untuk pengiriman email di aplikasi produksi.

Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi CodeIgniter.

Baca Juga

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *