Cara Mudah Mengirim Email Di Framework CodeIgniter
Software Engineering Enthusiast | Blogger | Creator of RubyPedia.com
26 Januari 2018

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 = "[email protected]"; 
         $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

Blog ini telah dibaca sebanyak 823 kali
CodeIgniter Email Send Mailler LIbrary CI

Sekilas Tentang Penulis

Fika Ridaul Maulayya
Software Engineering Enthusiast | Blogger | Creator of RubyPedia.com

KOMENTAR

blog comments powered by Disqus