Cara Mudah Send Email menggunakan Codeigniter 4

 


Hallo teman-teman semuanya kembali lagi bersama dengan saya di blog kita bersama, kali ini saya akan berbagi mengenai cara sending email menggunakan codeigniter 4, Biasanya penggunaan sending email ini membutuhkan library tambahan seperti php mailer, namun di codeigniter 4 sudah tersedia library untuk sending email sendiri, nahh unutk lebih jelasnya silahkan kunjungi link ini 

Oke sebelum masuk ke langkah-langkah pembuatanya, saya harap teman-teman mempersiapkan Akun Email dan yang pastinya codeigniter 4 sudah terinstall di computer teman-teman semuanya 

oke langsung saja kita masuk ke langkah-langkahnya sebagai beriukut :

1. Setting akun Email anda ke mode development

Nahh langkah yang pertama harus dilakukan ialah dengan mengaktifkan acces security di akun email teman-teman semuanya untuk mempermudah silahkan kujungi link ini Security My account dan teman-teman cari seperti gambar dibawah ini 


Nahh Karna saya sudah mengaktifkanya maka disitu sudah tertulis aktif, jika teman-teman belum mengaktifkan maka silahkan klik link aktifkan dan ikuti saja langkah-langkahnnya, nahh ini bertujuan supaya akun email anda tidak terdeteksi spam oleh pihak google

2. Configurasi File Email di Codeigniter 4

Nahh selanjutnya kita akan mengkonfigurasi file email.php di codeigniter 4, silahkan teman-teman buka codeigniter 4 dan buka file Email.php di folder App\Config\Email.php 


nahh yang perlu teman-teman setting di file Email.php yakni sebagai berikut :

- public $protocol => "smtp"

- public $SMTPHost => "smptp.gmail.com"

- public $SMTPUser => "Masukkan Nama email anda "

- public $SMTPPass  => "masukkan password email anda"

- public $SMTPPort => "465"

- public $SMTPCrypto => "ssl"

- public $mailType => "html"

Nahh untuk $mailType itu berfungsi untuk menentukan jenis file apa yang akan kita kirimkan disitu saya setting email mengirimkan data berupa html, nahh jika teman-teman hanya membutuhkan text saja untuk di kirimkan silahkan ubah html menjadi text saja

3. Tes sending email

Nahh jika teman-teman sudah selesai mengkonfigurasi file email.php di codeigniter 4 maka selanjutnya kita akan testing email tersebut apakah berhasil terkirim atau tidak, nahh silahkan teman-teman buatkan sebuah file di controller teman-teman semuanya,  disini saya asumsikan teman-teman sudah paham cara membuat file di controller, nahh untuk source code nya silahkan copy source code dibawah ini ke dalam controller yang anda buat tadi :

private function sendEmail($toEmail, $message, $subject)
{
$this->email->setFrom('nama email anda', "NAMA EMAIL");
$this->email->setTo($toEmail);
$this->email->setSubject($subject);
$this->email->setMessage($message);

if ($this->email->send()) {
return true;
} else {
return false;
}
}


Nahh untuk mencobanya silahkan teman-teman manfaatkan function tersebut dengan membuat function baru di dalam controller, contoh nya seperti dibawah ini  


public function sendingEmail()
{

// masukkan email tujuan
$toEmail = "emailtujuan@gmail.com";
// masukkan pesan yang ingin dikirim
$message = "<h1>Testing</h1>";
// masukkan subject email
$subject = "TESTING SENDING EMAIL";

// kirimkan
$sukses = $this->sendEmail($toEmail, $message, $subject);

if ($sukses == true) {
echo "EMail Berhasil Terkirim";
} else {
echo "Tidak Berhasil Terkirim";
}
}

Dan jangan lupa anda jalankan Programnya dan lihat hasilnya beserta cek email yang di kirmkan,,,,

sekian dan terimakasih ............




















0 Komentar