Advertisement
citstudio

Controller : Mengirim Email Menggunakan Code Igniter

Aug 20th, 2014
975
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.50 KB | None | 0 0
  1. <?php if (!defined('BASEPATH')) exit('No direct script access allowed');
  2.  
  3. class Contact extends CI_Controller {
  4.  
  5.     public function index() {
  6.         $this->load->library('parser');
  7.         $data = array(
  8.             'main_view' => 'contacts'
  9.             , 'judulpages' => 'JUDUL PADA TAG TITLE'
  10.         );
  11.         //$this->parser->parse('template/f/templatecontact', $data);
  12.         $data = array();
  13.         // atau
  14.         $this->load->view('contact/index', $data);
  15.     }
  16.  
  17.     public function sendmessage() {
  18.         $sender_email = $_REQUEST['email'];
  19.         $sender_name = $_REQUEST['author'];
  20.         $sender_subject = $_REQUEST['subject'];
  21.         $sender_msg = $_REQUEST['text'];
  22.         $recepient_email = 'development@domainku.com'; //diperlukan
  23.         $recepient_cc = 'bos@domainku.com'; //optional, bisa dikosongkan
  24.         $recepient_bcc = 'bigboss@domainku.com'; //optional, bisa dikosongkan
  25.  
  26.         $this->load->library('email'); // mengambil library email, untuk fungsi-fungsi email
  27.         $this->load->library('parser'); // digunakan jika kita menggunakan metode templating
  28.         $data = array(); // parameter yang akan dilemparkan ke view untuk isi/content
  29.  
  30.         $this->email->from($sender_email, $sender_name); // inisialisasi pengirim yang didapat dari Form
  31.         $this->email->to($recepient_email); // email penerima
  32.  
  33.         if ($recepient_cc != '') {
  34.             $this->email->cc($recepient_cc);
  35.         }
  36.         if ($recepient_bcc != '') {
  37.             $this->email->bcc($recepient_bcc);
  38.         }
  39.         if (($sender_email == '') || ($sender_name == '') || ($sender_subject == '') || ($sender_msg == '')) {
  40.             $data = array('main_view' => 'contacts', 'judulpages' => 'JUDUL PADA TAG TITLE', 'hasil' => 'false');
  41.         } else {
  42.             $this->email->subject($sender_subject);
  43.             $this->email->message($sender_msg);
  44.  
  45.             if ($this->email->send()) { //proses pengiriman email
  46.                 $data = array('main_view' => 'contacts', 'judulpages' => 'JUDUL PADA TAG TITLE PADA TEMPLATE', 'hasil' => 'true');
  47.             }
  48.         }
  49. //echo $this->email->print_debugger(); -> digunakan jika kita ingin mengetahui detail pengiriman, mungkin bisa dikatakan resi :))
  50.         //$this->parser->parse('template/f/templatecontact', $data); //data dilemparkan ke template yang sudah disediakan, dalam hal ini bisa diganti menggunakan $this->load->view('namaview');
  51.         // atau
  52.         $this->load->view('contact/index', $data);
  53.     }
  54.  
  55. }
  56.  
  57. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement