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.

