Rumahweb Journal : News, Article, and Tutorial of Web Dev
Email SMTP CodeIgniter 4

Panduan Email SMTP dengan CodeIgniter 4

CodeIgniter merupakan salah satu framework PHP yang populer digunakan di seluruh dunia. Apabila Anda menggunakan framework CodeIgniter 4 di hosting Rumahweb, Anda bisa menggunakan library email yang telah ada untuk melakukan pengiriman email SMTP.

Ada dua cara penggunaan library yang dapat Anda ikuti pada panduan ini. Anda bisa pilih salah satunya. Berikut panduan selengkapnya :

Cara 1: Konfigurasi langsung di Email.php

Konfigurasi email SMTP bisa langsung dilakukan pada file /app/Config/Email.php yang ada dalam project CodeIgniter 4. Silahkan melakukan perubahan pada variabel berikut, untuk variabel pada baris kode lain bisa dibiarkan mengikuti bawaan dari CodeIgniter

//Ubah variabel pada Email.php dengan variabel berikut:

public $protocol = "smtp";

//isi sesuai nama domain/mail server
public $SMTPHost = "namadomain.com"; 

//alamat email SMTP
public $SMTPUser = "email@namadomain.com";

//password email SMTP
public $SMTPPass = "password_email"; 

public $SMTPPort = 465;
public $SMTPCrypto = "ssl";

Jika sudah mengubah konfigurasi pada Email.php, silahkan menggunakan script berikut untuk fungsi pengiriman email di halaman yang Anda miliki:

$email_smtp = \Config\Services::email();

$email_smtp->setFrom("email@namadomain.com", "Nama Pengirim");
$email_smtp->setTo("penerima@domainlain.com");

$email_smtp->setSubject("Ini subjectnya");
$email_smtp->setMessage("Ini isi/body email");


$email_smtp->send();

Selesai! Silahkan Anda dapat melakukan test pengiriman menggunakan script tersebut.

Cara 2: Setting konfigurasi menggunakan method initialize

Selain melalui file Email.php, konfigurasi juga dapat dilakukan langsung dengan mendefinisikan pada script pengiriman email. Script yang digunakan yaitu sebagai berikut:

$email_smtp = \Config\Services::email();

$config["protocol"] = "smtp";

//isi sesuai nama domain/mail server
$config["SMTPHost"]  = "namadomain.com";

//alamat email SMTP
$config["SMTPUser"]  = "email@namadomain.com"; 

//password email SMTP
$config["SMTPPass"]  = "password"; 

$config["SMTPPort"]  = 465;
$config["SMTPCrypto"] = "ssl";

$email_smtp->initialize($config);

$email_smtp->setFrom("email@namadomain.com", "Nama Pengirim");
$email_smtp->setTo("penerima@domainlain.com");
$email_smtp->setSubject("Ini subjectnya");
$email_smtp->setMessage("Ini isi/body email");

$email_smtp->send();

Selamat! Anda telah selesai membuat contoh pengiriman email menggunakan cara kedua! Untuk konfigurasi tambahan lain dapat Anda dapat menyesuaikkannya dengan melihat pada dokumentasi di website CodeIgniter 4.

Apabila Anda menemui kendala saat membuat email SMTP, silahkan langsung menghubungi tim teknis Rumahweb melalui Livechat atau kirimkan detail laporan kendala ke email teknis@rumahweb.com .

Demikian panduan email SMTP dengan Codeigniter 4, semoga dapat membantu.

Tinggalkan Komentar

Uswatun Hasana Kunio