Pada website yang menggunakan CodeIgniter, dapat langsung mengirimkan email dari website melalui SMTP. Pada panduan ini, kami akan berbagi cara setting email SMTP di CodeIgniter 4.

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

Cara 1: Edit file Email.php

Konfigurasi email SMTP bisa langsung dilakukan pada file /app/Config/Email.php yang ada dalam project CodeIgniter 4. Berikut 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("Subject email");
$email_smtp->setMessage("Isi/body email");
$email_smtp->send();

Selanjutnya, Anda bisa melakukan test pengiriman email 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();

Setting email SMTP untuk cara kedua sudah selesai.

Untuk konfigurasi tambahan lain, Anda dapat menyesuaikannya dengan melihat dokumentasi di website CodeIgniter 4.

Hasznosnak találta ezt a választ? 0 A felhasználók hasznosnak találták ezt (0 Szavazat)