Advertisement
cahyadyazin

send mail by codeigniter

Aug 20th, 2014
344
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.96 KB | None | 0 0
  1. ######################## CONTROLERS : MAIL.php ####################################
  2. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  3.     class Mail extends CI_Controller {
  4.         private $datauser;     
  5.         public function __construct() {
  6.             parent::__construct();
  7.             if ($this->session->userdata('isLogin') == false){
  8.                 redirect('login/login_form');
  9.             }
  10.             $this->load->library('parser');
  11.             $this->load->helper(array('url','html','form'));
  12.             $this->datauser = $this->session->userdata('data_user');
  13.         }
  14.        
  15.         public function index(){
  16.             $data = array(
  17.             'main_view' => 'contacts'
  18.             , 'judulpages' => 'JUDUL PADA TAG TITLE'
  19.             );
  20.             //$this->parser->parse('template/f/templatecontact', $data);
  21.             $this->load->view('vsendmail',$data);
  22.         }
  23.        
  24.         public function sendmessage(){
  25.             $sender_email = $_REQUEST['email'];
  26.             $sender_name = $_REQUEST['author'];
  27.             $sender_subject = $_REQUEST['subject'];
  28.             $sender_msg = $_REQUEST['text'];
  29.             $recepient_email = 'cahyadyazin@yahoo.com'; //diperlukan
  30.             $recepient_cc = ''; //optional, bisa dikosongkan
  31.             $recepient_bcc = ''; //optional, bisa dikosongkan
  32.  
  33.             $this->load->library('email'); // mengambil library email, untuk fungsi-fungsi email
  34.             $this->load->library('parser'); // digunakan jika kita menggunakan metode templating
  35.             $data = array(); // parameter yang akan dilemparkan ke view untuk isi/content
  36.  
  37.             $this->email->from($sender_email, $sender_name); // inisialisasi pengirim yang didapat dari Form
  38.             $this->email->to($recepient_email); // email penerima
  39.  
  40.             if($recepient_cc != ''){
  41.             $this->email->cc($recepient_cc);
  42.             }
  43.             if($recepient_bcc != ''){
  44.             $this->email->bcc($recepient_bcc);
  45.             }
  46.             if ( ($sender_email =='') || ($sender_name == '') || ($sender_subject == '') || ($sender_msg == '') ){
  47.             $data = array('main_view' => 'contacts', 'judulpages' => 'JUDUL PADA TAG TITLE','hasil'=>'false');
  48.             }else{
  49.             $this->email->subject($sender_subject);
  50.             $this->email->message($sender_msg);
  51.  
  52.             if ($this->email->send()){ //proses pengiriman email
  53.             $data = array('main_view' => 'contacts', 'judulpages' => 'JUDUL PADA TAG TITLE PADA TEMPLATE','hasil'=>'true');
  54.             }
  55.             }
  56.             //echo $this->email->print_debugger(); -> digunakan jika kita ingin mengetahui detail pengiriman, mungkin bisa dikatakan resi :))
  57.             $this->load->view('vsendmail_ok.php');
  58.         }
  59.     }
  60. ?>
  61.  
  62.  
  63. ###################################### VIEW : VSENDMAIL.php #################################
  64. <?php if (isset($hasil)){
  65. if ($hasil == 'true'){
  66. echo 'Berhasil';
  67. }else{
  68. echo 'Terjadi Kegagalan';
  69. }
  70. }
  71. //variable ini digunakan jika kita ingin menge-set kembali nilai default menggunakan pengirim yang sama
  72. $author = (isset ($_POST['author'])==true ? $_POST['author'] : '');
  73. $email = (isset ($_POST['email'])==true ? $_POST['email'] : '');
  74. $subject = (isset ($_POST['subject'])==true ? $_POST['subject'] : '');
  75. $text = (isset ($_POST['text'])==true ? $_POST['text'] : '');
  76. ?>
  77.  
  78. <form method="post" name="contact" action="<?php echo site_url('mail/sendmessage');?>">
  79. <label for="author">Name:</label> <input value="<?php echo $author; ?>" type="text" id="author" name="author" class="required input_field" />
  80. <label for="email">Email:</label> <input value="<?php echo $email; ?>" type="text" id="email" name="email" class="validate-email required input_field" />
  81.  
  82. <label for="subject">Subject:</label> <input value="<?php echo $subject; ?>" type="text" name="subject" id="subject" class="input_field" />
  83. <label for="text">Message:</label> <textarea id="text" name="text" id="text" rows="0" cols="0" class="required"><?php echo $text; ?></textarea>
  84.  
  85. <br />
  86. <input type="submit" class="submit_btn" name="submit" id="submit" value="Send" />
  87. <input type="reset" class="submit_btn" name="reset" id="reset" value="Reset" />
  88.  
  89. </form>
  90.  
  91. #################################### VIEW : VSENDMAIL_ok.php ##########################
  92. <h1>Email Terkirim</h1>
  93. <h2><a href="<?php echo site_url('mail');?>">Back</a></h2>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement