ribbon iwa

Mengirim Email Pada CodeIgniter Menggunakan SMTP

Kali ingin kmaiakan share bagaimana membuat aplikasi mengiri email pada codeigniter menggunakan SMTP (Simple Mail Transfer Protocol). Sebanarnya artike ini mirip dengan artikel yang kemarin kami share masing-masing menggunakan SMTP.

tutorialswb


Perlu kalian ketahui bahwa kami telah mempunyai akun hosted yang memungkin kami membuat webmail pada hosting kami, dan otomatis kami telah mempunyai code SMTP, jadi bagi kalian yang mempunyai hosting apalagi Code SMTP kalian bisa melihat demonya dibawah dan kalian bisa mempelajari dan mengimplementasikannya langsung pada aplikasi anda.

Konfigurasi Base URL
Buka folder application / config / config.php
 $config['base_url'] = 'https://arman.my.id/blog/email_ci'; 

Buat Controller
Buka folder application / controllers butat file dengan nama Email.php
 <?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Email extends CI_Controller {
 function __construct(){
  parent::__construct();
  $this->load->helper('url');
  $this->load->library('session');
 }
 public function index(){
  $this->load->view('email_form');
 }
 public function sendemail(){
  $subject = $this->input->post('subject');
  $message = $this->input->post('message');
  $email = $this->input->post('email');


  //set up email
  $config = array(
   'protocol' => 'smtp',
      'smtp_host' => 'ssl:HOST SMTP', //Ubah sesuai dengan host anda
      'smtp_port' => 465,
      'smtp_user' => 'YOUR EMAIL HOST', // Ubah sesuai dengan email yang dipakai untuk mengirim konfirmasi
      'smtp_pass' => 'EMAIL HOST', // ubah dengan password host anda
      'smtp_username' => 'USERNAME SMTP', // Masukkan username SMTP anda
      'mailtype' => 'html',
      'charset' => 'iso-8859-1',
      'wordwrap' => TRUE
  );


  $this->load->library('email', $config);
  $this->email->set_newline("\r\n");
     $this->email->from($config['smtp_user']); // change it to yours
     $this->email->to($email);// change it to yours
     $this->email->subject($subject);
     $this->email->message($message);
     if($this->email->send()){
      $this->session->set_flashdata('message', 'Email sent');
     }
     else{
      $this->session->set_flashdata('message', show_error($this->email->print_debugger()));
      
     }

     redirect('/');

 }
}
 

Buat Views
Buka folder application / views / buta file dengan nama email_form.php
 <!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title>CodeIgniter Sending Email</title>
 <link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>bootstrap/css/bootstrap.min.css">
</head>
<body>
 <nav class="navbar navbar-default navbar-static-top">
  <div class="container-fluid">
   <div class="navbar-header">
    <a class="navbar-brand" href="https://www.tutorialswb.com/">TutorialsWB</a>
    <ul class="nav navbar-nav">
     <li class="active"><a href="#">CodeIgniter Sending Email</a></li>
    </ul>
   </div>
  </div>
 </nav>
 <div class="container">
  <div class="row">
   <div class="col-sm-4 col-sm-offset-4">
    <?php
    if($this->session->flashdata('message')){
     ?>
     <div class="alert alert-info text-center">
      <?php echo $this->session->flashdata('message'); ?>
     </div>
     <?php
    }
    ?>
    <form method="POST" action="<?php echo base_url(); ?>email/sendemail">
     <div class="form-group">
      <label>Subject:</label>
      <input type="text" class="form-control" name="subject">
     </div>
     <div class="form-group">
      <label>Message:</label>
      <textarea class="form-control" name="message"></textarea>
     </div>
     <div class="form-group">
      <label>Email:</label>
      <input type="text" class="form-control" name="email">
     </div>
     <button type="submit" class="btn btn-primary">Send</button>
    </form>
   </div>
  </div>
 </div>
</body>
</html> 

Defenisikan Default Controllers
Buka folder application / config / routes.php
 $route['default_controller'] = 'email'; 

Kalian bisa melihat demonya, disamping itu kalian juga bisa mendownload filenya langsung dengan menekanbutton dibawah ini.

tutorialswb


DEMO     DOWNLOAD

Sekian share kali ini semoga apa yang kami share bermanfaat bagi anda, Jika kalian merasa tutorial diatas kurang penjelelasan silahkan tinggalkan komentar dibawah bagian mana yang belum anda pahami kami akan menelaskannya sesuai pengetahuan yang kami punya.


SUBSCRIBE TO OUR NEWSLETTER

close