Advertisement
ferrynurr

CI - Send Mail Using SMTP

Dec 26th, 2018
763
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.93 KB | None | 0 0
  1. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  2.  
  3. class Mail_notif extends CI_Controller {
  4.  
  5.   public function __construct()
  6.      {
  7.          parent::__construct();
  8.         date_default_timezone_set('Asia/Jakarta');    
  9.         $this->load->model('m_mail_notif', 'notif');
  10.         $this->load->helper('url');
  11.              
  12.      }
  13.  
  14.   public function tombol_buka($nokey){
  15.    
  16.       $tgl_wkt = date('Y-m-d H:i:s');
  17.  
  18.        $data = array(  
  19.          'no_key'        => $nokey,
  20.          'date'          => $tgl_wkt,
  21.          'output_sensor' => 'buka'
  22.          
  23.        );
  24.  
  25.       if($this->db->insert('pintu_air', $data))
  26.       {
  27.          echo 'PINTU AIR SUKSES DIBUKA..';
  28.       }
  29.      
  30.    }
  31.  
  32.  
  33.   public function kirim($no_key)
  34.     {
  35.  
  36.       $data_arr =  array();
  37.       $query = $this->notif->get_mail($no_key);
  38.       foreach ($query->result() as $row)
  39.               {
  40.                 $data_arr['nam'] = $row->nama;
  41.                 $data_arr['ema'] = $row->email;
  42.                 $data_arr['out'] = $row->output_sensor;
  43.            
  44.               }
  45.            
  46.        
  47.       //$url = 'http://192.168.1.5/petaniku/mail_notif/tombol-buka/1';
  48.       $subjek = 'KETINGGIAN PERMUKAAN AIR PARIT';
  49.       $pesan =  '<H3>Hai '.$data_arr['nam'].', Kondisi Air Sedang Tingi, Silahkan buka PINTU AIR !</H3>
  50.                <div style="margin-top: 40px; margin-bottom:20px; font-size: 25px; color: red;">
  51.                KETINGGIAN AIR = '.$data_arr['out'].' cm
  52.                </div>
  53.                <br/><br/>Silahkan buka aplikasi untuk menutupnya, atau bisa juga dengan menekan tombol BUKA dibawah.<br/><br/>
  54.              
  55.                <form action="https://ferrynurr.com/mail_notif/tombol_buka/1" method="get" enctype="multipart/form-data">
  56.                  <button type="submit" form="form1" value="Submit">BUKA</button>
  57.                </form>
  58.                
  59.  
  60.                <br/><br/>
  61.                Pesan dikirim dari alat, jangan di balas... Terimaksih..!';
  62.    
  63.       $config = Array(
  64.         'protocol' => 'smtp',
  65.         'smtp_host' => 'mail.ferrynurr.com',
  66.         'smtp_port' => 465,
  67.         'smtp_user' => 'petanibawang@ferrynurr.com', //isi dengan emailmu!
  68.         'smtp_pass' => 'pasword_sensor_di_ya', //isi dengan password emailmu!
  69.         'mailtype' => 'html',
  70.         'charset' => 'utf-8',
  71.         'newline' => '\r\n',
  72.         'wordwrap' => TRUE
  73.       );
  74.       $this->load->library('email', $config);
  75.      // $this->email->set_newline("\r\n");
  76.       $this->email->from('petanibawang@ferrynurr.com', 'SMART AGRICULTURE BAWANG MERAH');
  77.       $this->email->to($data_arr['ema']); //email tujuan. Isikan dengan emailmu!
  78.       $this->email->subject($subjek);
  79.       $this->email->message($pesan);
  80.       if($this->email->send())
  81.       {
  82.         echo 'Email sent...';
  83.       }
  84.       else
  85.       {
  86.         show_error($this->email->print_debugger());
  87.       }
  88.      
  89.      
  90.     }
  91.  
  92.  
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement