Cara Mudah Mengirim Email ke Gmail dengan Codeigniter - Selamat datang di tutorial belajar codeigniter, kali ini kita akan belajar bagaimana cara mengirim email ke gmail dengan Codeigniter. Untuk mengirim email dengan codeingiter, kita memerlukan sebuah third-party library dan juga akses SMTP Gmail . Nah, third-party library yang akan kita gunakan pada tutorial kali ini yaitu PHPMailer. PHPMailer merupakan salah satu plugin yang cukup terkenal untuk mengirim email pada framework PHP. Ya, framework PHP artinya tidak hanya Codeigniter saja. Hampir semua framework PHP dapat menggunakan library / plugin ini. Show
Untuk mengirim email, kita memerlukan sebuah protokol. Kalau kalian berlatar belakang pendidikan IT, tentu saja kalian sudah pernah pelajari protokol – protokol yang digunakan untuk transmisi e-mail. Salah satunya SMTP. SMTP merupakan sebuah protokol yang digunakan untuk mengirim e-mail yang sebelum dikirim ke server, email ini diatur dulu oleh MTA (Mail Transfer Agent). Baca Juga : Cara Membuat CRUD Sederhana Codeigniter 3 Sama halnya jika kita ingin mengirim email ke gmail dengan codeigniter, kita memerlukan host SMTP gmail sebagai jalur dari localhost / server kita untuk mengirim email dari aplikasi codeigniter kita. Yuk, langsung saja ke tutorial cara mengirim email ke gmail dengan codeigniter via SMTP Gmail. 1. Mengatur ‘Akses Aplikasi yang Kurang Aman’ pada googleSebelum kita dapat mengakses SMTP Gmail lewat aplikasi kita yang berada di localhost / server hosting kalian, langkah pertama yang harus kita lakukan yaitu mengaktifkan izin akses aplikasi yang kurang aman di menu less secure apps pada google. Kalian dapat akses menu tersebut disini. Tujuan dari mengaktifkan izin akses pada aplikasi yang kurang aman, tentu saja supaya aplikasi kita yang berada di localhost atau semua tempat yang dikategorikan oleh google ‘kurang aman’ dapat mengakses akun google kita. Selain ‘Akses Aplikasi yang Kurang Aman’ , kalian juga harus menonaktifkan verifikasi 2 langkah / 2 step verification pada akun anda. Hal ini supaya akun google anda dapat digunakan untuk mengakses SMTP gmail yang akan kita gunakan nanti pada library PHPMailer. 2. Persiapan Projek CodeigniterSetelah mengkonfigurasi fitur – fitur pada langkah pertama, saatnya kita menyiapkan projek codeigniter kita. Install CodeigniterInstall codeigniter pada direktori web server kalian. Pada tutorial kali ini, berilah nama projek kalian kirim_email. Menyiapkan Folder AssetsFolder assets akan digunakan sebagai wadah untuk menampung CSS Stylesheets dan Javascript yang akan digunakan pada projek kita. Untuk itu, buatlah sebuah folder baru dengan nama assets. kemudian isi dengan file – file yang dibutuhkan seperti Boostrap, Bootstrap Datepicker dan Jquery. Pada projek kita kali ini, kita akan menggunakan beberapa assets sebagai berikut : Tenang, saya sudah siapkan foldernya beserta file – filenya. Kalian hanya perlu tempel saja.
Menyiapkan Library PHPMailerSeperti yang sudah saya bilang tadi, untuk mengirim email pada codeigniter kita memerlukan sebuah third-party plugin yaitu PHPMailer. 1. Untuk itu, langkah pertama silahkan download PHPMailer pada link github berikut : https://github.com/PHPMailer/PHPMailer 2. Setelah kalian download, ekstrak PHPMailer pada /application/third_party . Pindahkan semua folder yang berada di /src ke bagian depan folder. Hasilnya seperti gambar di bawah : 3. Buatlah sebuah file class baru pada /application/libraries dengan nama PHPMailer_load.php. Kemudian isi dengan kode sebagai berikut :
Sampai disini, library PHPMailer sudah siap untuk dipanggil. Mengatur File Konfigurasi CodeigniterPada bagian ini, seperti biasa kita akan mengatur file konfigurasi codeigniter yang berada di /application/config. Config.phpYang pertama, kita akan mengatur base_url yang berada di config.php Atur pada bagian berikut,
Autoload.phpKemudian kita akan mengatur autoload.php supaya auto generate helper URL. Atur pada bagian berikut,
Routes.phpSelanjutnya kita akan atur URL forwarding pada routes.php, Atur hingga seperti berikut,
Membuat Controller, Model, dan ViewSetelah selesai mempersiapkan assets, library dan juga file konfigurasi yang akan kita gunakan pada tutorial kali ini. Selanjutnya kita akan masuk pada proses pembuatan controller, model, dan view nih. Pada tutorial kali ini, konsepnya kita akan mengirim Email dengan informasi yang didapat dari form pada view. Yuk langsung aja, Buat file ControllerBuatlah sebuah file baru pada controller kemudian beri nama C_Index. Setelah itu, isi C_Index dengan kode sebagai berikut :
Seperti yang kita dapat liat, kita membuat 2 fungsi tambahan antara lain fungsi kirimEmail() dan sendEmail(). Fungsi kirimEmail() digunakan untuk menangkap data – data yang di-post atau dikirim dari form pada view nantinya. Sedangkan, fungsi sendEmail() digunakan untuk memuat library PHPMailer sembari mengirim email ke gmail nantinya, Untuk keterangan – keterangan setiap kode, saya sudah menambahkannya pada komen di scriptnya. Kalian bisa pahami ya. Kalau kurang jelas / paham, kalian bisa tanyakan di kolom komentar. Buat File ViewSetelah membuat controller, saatnya kita membuat view sebagai user interfacenya. Seperti yang sudah saya bilang tadi, pada view kita hanya akan membuat form sederhana. Buatlah file baru pada /View kemudian beri nama V_Index. Setelah itu isi V_Index, dengan kode sebagai berikut :
Pada bagian view ini, error yang biasa terjadi yaitu saat load CSS atau Javascriptnya. Untuk itu, pastikan penempatan CSS dan JS kalian sudah tepat sesuai dengan kode pada bagian header view di atas. Pada view juga terdapat pengaturan format datepicker yang berada pada script bagian bawah. Kalau kurang jelas / paham kalian bisa tanyakan di kolom komentar ya 🙂 Buat File ModelWalau sebenarnya pada projek kita kali ini Model tidak digunakan, tidak ada salahnya untuk membuat Model hehe. Siapa tau, kalian ingin mengembangkan projek ini lebih jauh lagi. Jadi, buatlah file baru pada /Model kemudian beri nama M_Index.php. Isi dengan script berikut :
Ya, emang kosong. Jadi, ga usah heran ya. Sampai sini, projek kita udah jadi nih temen – temen :). Yuk, kita trial. Trial ScreenshotIsikan informasi yang akan kita gunakan pada email di form. Email berhasil terkirim, Download Source CodeFuntechsy.com juga sudah menyiapkan source codenya secara langsung, bagi kalian yang ingin cara instan. Download source code disini gan! KesimpulanUntuk mengirim email menggunakan codeigniter lewat localhost / server, diperlukan third party plugin untuk memudahkan kita yaitu PHPMailer. Kemudian, untuk mengirim email dari localhost juga diperlukan mengaktifkan ‘Izin akses aplikasi yang kurang aman’ pada akun google untuk mengakses server SMTP Gmail. |