Framework merupakan sekumpulan fungsi / library yang sudah teruji dan untuk mempermudah para pengembang dalam pengerjaan sebuah project.
CodeIgniter sendiri merupakan salah satu framework yang dikembangkan dengan bahasa pemrogramman PHP dan menggunakan design pattern MVC (Model, View, Controller).
CodeIgniter sendiri membawa sebuah library bawaan yaitu sending email / pengiriman email, dimana kode yang ditawarkan CodeIgniter lebih simple dan mudah untuk digunakan.
Yuk kita belajar bagaimana cara mengirim email dengan CodeIgniter, pengiriman email banyak digunakan dalam beberapa studi kasus, misalnya membuat reset password, membuat aktivasi akun, dll.
Oke untuk yang pertama, download CodeIgniter disitus resminya www.codeigniter.com
Setelah hasil download selesai, silahkan extract hasil downloadnya di folder htdocs (jika menggunakan XAMPP), kurang lebih struktur foldernya seperti berikut ini:
Setelah itu buatlah sebuah controller baru di folder Application/controllers, kemudian beri nama Home.php, kemudian masukkan kode berikut ini:
<?php
class Home extends CI_Controller {
function __construct() {
parent::__construct();
//load helper form
$this->load->helper('form');
}
public function index() {
$this->load->helper('form');
$this->load->view(‘home’);
}
public function send_mail() {
$from_email = "emailkamu@gmail.com";
$to_email = $this->input->post('email');
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => $from_email,
'smtp_pass' => 'xxx',
'mailtype' => 'html',
'charset' => 'iso-8859-1'
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->from($from_email, ’Nama Kamu’);
$this->email->to($to_email);
$this->email->subject('Test Pengiriman Email');
$this->email->message(‘Coba mengirim Email dengan CodeIgniter.’);
//Send mail
if($this->email->send()){
$this->session->set_flashdata("notif","Email berhasil terkirim.");
}else {
$this->session->set_flashdata("notif","Email gagal dikirim.");
$this->load->view(‘home’);
}
}
}
Setelah itu, buatlah sebuah view baru di folder Application/views, dan beri nama home.php, kemudian masukkan kode berikut ini:
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "utf-8">
<title>CodeIgniter Test Pengiriman Email</title>
</head>
<body>
<?php
echo $this->session->flashdata(‘notif’);
echo form_open(‘index.php/home/send_mail');
?>
<input type = "email" name = "email" required />
<input type = "submit" value = "SEND MAIL">
<?php
echo form_close();
?>
</body>
</html>
Kemudian, coba jalankan projectnya dengan mengetikkan di web browser http://localhost/nama-project/index.php/home