Hello guys, today we will share with you about tutorial how to create email verification with library email in Codeigniter. This tutorial will give you easy way and simple guide example how to build email verification example in Codeigniter. This tutorial codeigniter will give step by step to create fitur sending verification using email library Codeigniter. So let’s scoll and follow below.
Verifikasi melalui email telah banyak digunakan diberbagai layanan di internet, contohnya saat melakukan registrasi atau pendaftaran pada layanan website tertentu, terkadang atau bahkan wajib melakukan verifikasi melalui email yang dikirimkan kepada pendaftar layanan tersebut dan mengharuskan pendaftar mengkonfirmasi email yang berhasil dikirimkan dengan meng-klik sebuah link aktivasi. Selain menggunakan verifikasi email terkadang ada juga beberapa website yang sudah menerapkan fitur OTP (one-time password) melalui sebuah fitur SMS yang dikirimkan ke pendaftar layanan, hal ini dimaksudkan dengan tujuan bahwa pendaftar benar-benar ingin melibatkan diri dalam sebuah aplikasi atau layanan dari sebuah website aplikasi baik itu dari website perusahaan, atau layanan shopping (e-commerce) maupun pada sebuah layanan pemerintahan (eGoverment).
Pada kesempatan kali ini Jogjatech.com akan berbagi dengan Anda tentang cara bagaimana membuat fitur verifikasi aktivasi melalui email menggunakan library email pada Codeigniter.
Adapun tutorial cara membuat fitur verifikasi email dengan library email Codeigniter disini akan menggunakan Codeigniter versi 3 serta menggunakan Gmail sebagai SMTP server.
Step 1. Setup Project Codeigniter
Sudah pada umumnya untuk dapat menggunakan framework PHP Codeigniter maka setiap developer ataupun programmer harus meng-install framework Codeigniter terlebih dahulu pada localserver, Anda dapat men-downloadnya pada website resminya codeigniter.com
Step 2. Create Akun Gmail
Menggunakan Gmail sebagai SMTP server mengharuskan Anda untuk membuat akun terlebih dahulu di Gmail, hal ini untuk memperoleh akun serta password yang akan kita terapkan pada fitur pengiriman email di Email Class Codeigniter.
Jika Anda ingin menggunakan sandi aplikasi dalam menerapkan fitur proses pengiriman email, maka Anda diharuskan membuat sandi aplikasi terlebih dahulu di akun Gmail Anda.
Adapun langkah-langkah dalam membuat sandi aplikasi di akun Gmail adalah seperti berikut :
Pertama – Aktifkan fitur verifikasi 2 langkah pada akun Gmail Anda.
Kedua – Klik Kelola Akun Google Anda, seperti pada gambar berikut.

Ketiga – Pada langkah ini pilihlah atau klik menu keamanan, lalu scroll kebawah dan pada Login ke Google klik Sandi aplikasi, seperti gambar berikut.

Kemudian Anda akan diarahkan kehalam pembuatan sandi aplikasi seperti berikut, pada pilih aplikasi pilihlah Gmail, kemudian pada tab pilih perangkat pilih lainnya, lalu isikan misalnya Codeigniter.



Step 3. Create Controller Sending Email
Langkah selanjutnya adalah membuat sebuah controller yang digunakan untuk mengeksekusi proses pengiriman email. Buka project Codeigniter Anda lalu buatkan sebuah controller misalkan dengan nama “Sendingemail.php” pada folder “application/controllers/Sendingemail.php”, lalu lakukan modifkasi dengan menambahkan beberapa potong code seperti berikut.
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Sendingemail extends CI_Controller { /** * Index Page for this controller. * * Maps to the following URL * http://example.com/index.php/welcome * - or - * http://example.com/index.php/welcome/index * - or - * Since this controller is set as the default controller in * config/routes.php, it's displayed at http://example.com/ * * So any other public methods not prefixed with an underscore will * map to /index.php/welcome/<method_name> * @see https://codeigniter.com/user_guide/general/urls.html */ public function kirimemail() { $config = [ 'mailtype' => 'html', 'charset' => 'utf-8', 'protocol' => 'smtp', 'smtp_host' => 'smtp.gmail.com', // atau smptp lainnya 'smtp_user' => 'demo123.jogjatech@gmail.com', // Email gmail admin aplikasi 'smtp_pass' => 'misalnya: abcdefg', // Password Gmail atau Sandi Aplikasi Gmail 'smtp_crypto' => 'ssl', 'smtp_port' => 465, 'crlf' => "\r\n", 'newline' => "\r\n" ]; $this->load->library('email', $config); // panggil library email $this->email->from('demo123.jogjatech@gmail.com','Verifikasi Email Dengan Library Email Codeigniter'); $this->email->to('info.jogjatech@gmail.com'); $this->email->subject('Email Notifikasi'); $this->email->message('Halo ini adalah email dari demo Jogjatech.com'); if($this->email->send()){ echo 'Sukses, email berhasil dikirimkan, coba deh cek email kamu ada surat cinta dari aku :)'; }else{ echo 'Error, Gagal melakukan kirim email, cek koneksi jaringan dan lainnya.'; } } }
Final, untuk menguji apakah Tutorial Cara Membuat Verifikasi Email Dengan Library Email Codeigniter berhasil berjalan dengan baik, maka kita perlu mencobanya dengan mengakses url project melalui browser Google Chrome ataupun Mozilla Firefox lalu jalankan url localhost/codeigniter/sendingemail/kirimemail, jika semua berjalan dengan baik maka akan ditampilkan halaman pesan seperti berikut.

Dan ketika kita cek email tujuan, maka akan kita jumpai satu buah pesan email di akun Gmail seperti berikut.

Demikian Tutorial singkat tentang Cara Membuat Verifikasi Email Dengan Library Email Codeigniter, semoga tutorial ini dapat membantu dan memberi manfaat bagi Anda yang membutuhkan, akhir kata terimakasih telah berkunjung di Jogjatech.com, and happy coding 🙂