Rumahweb Journal
Email SMTP CodeIgniter 4

Setting Email SMTP Pada CodeIgniter 4

Bagi anda yang membuat website menggunakan CodeIgniter, Anda dapat mengirimkan email dari website melalui SMTP. Pada panduan ini, kami akan berbagi cara setting email SMTP di CodeIgniter 4. Bila Anda masih menggunakan CodeIgniter 3, panduannya bisa Anda pelajari melalui link SMTP CodeIgniter 3.

Pada CodeIgniter 4, pengiriman email dapat dilakukan melalui library yang telah tersedia untuk melakukan pengiriman email melalui SMTP. Setidaknya ada dua cara yang bisa Anda pilih, yaitu melalui config langsung pada script atau melalui method initialize.

Pada panduan ini, kami akan berbagi cara setting SMTP CodeIgniter 4 melalui dua model dan anda bisa memilih salah satunya. Berikut panduan selengkapnya :

Cara 1: Edit file Email.php

Konfigurasi email SMTP bisa langsung dilakukan pada file /app/Config/Email.php yang ada dalam project CodeIgniter 4. Anda dapat mengubah variable line sesuai script yang kami sampaikan. Perubahan dilakukan hanya pada variable yang kami sampaikan, sedangkan untuk variable lainnya di file Email.php bisa anda abaikan.

Berikut contoh variable yang bisa Anda edit untuk pengiriman email melalui SMTP CodeIgniter 4.

//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 protected]";

//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 protected]", "Nama Pengirim");
$email_smtp->setTo("[email protected]");

$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: Melalui 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 protected]"; 

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

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

$email_smtp->initialize($config);

$email_smtp->setFrom("[email protected]", "Nama Pengirim");
$email_smtp->setTo("[email protected]");
$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.

Jika temui kendala dalam proses konfigurasi email SMTP CodeIgniter 4, jangan sungkan untuk menghubungi kami melalui ticket atau kirimkan detail laporan kendala ke email teknis[at]rumahweb.com untuk bantuan pengecekan.

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

Bermanfaatkah Artikel Ini?

Klik bintang 5 untuk rating!

Rating rata-rata 4.3 / 5. Vote count: 10

Belum ada vote hingga saat ini!

Kami mohon maaf artikel ini kurang berguna untuk Anda!

Mari kita perbaiki artikel ini!

Beri tahu kami bagaimana kami dapat meningkatkan artikel ini?

SSL Murah

Uswatun Hasana Kunio

Berkarir secara profesional sebagai PHP Programmer selama 6 tahun, lalu beralih ke Quality Assurance Customer Support.