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.
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.