Cara Sederhana Mengirim Email Server dengan Framework Codeigniter di GNU/Linux


Assalamualaikum Wr.Wb...
dengan diberikan nikmat dan rezeki dari Allah SWT, saya Mr.Gagaltotal666 akan
berbagi kepada anda yaitu tentang Cara Sederhana Mengirim Email Server
dengan Framework Codeigniter di GNU/Linux.

mungkin anda sudah mengenal Framework Codeigniter yang sudah lama ini
dan banyak dipakai oleh Development Web...

yang harus di siapkan adalah Codeigniter, untuk versi yang saya gunakan 3.11
jadi disini kita bermain di controller dan front end view nya saja

oke langsung saja ikuti langkah berikut...

buka text editor anda masing-masing

buat controller nya dulu, contoh disini nama controller yang saya buat
yaitu 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(){
$data['title'] = 'Sending Email Tester';
$this->load->view('email_form',$data);
}
public function sendemail(){
$subject = $this->input->post('subject');
$message = $this->input->post('message');
$email = $this->input->post('email');
    $config = Array(
  'protocol' => 'smtp',
  'smtp_host' => 'ssl://server.web.id', // pastikan url SMTP email di server anda aktif
  'smtp_port' => 465, // untuk port gunakan port server email yang keluar contoh 465, 587
  'smtp_user' => 'user@brain.web.id', // ubah bagian ini dengan email server anda
  'smtp_pass' => 'pass', // masukan password email anda
'mailtype'  => 'html',
    'charset'   => 'iso-8859-1',
'newline' => '\r\n',
  '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('email');
}
}


kemudian buat front end nya di folder Views
contoh disini saya menamakan email_form.php

karena yang di controller di index nya akan memanggil email_form.php

$this->load->view('email_form',$data);

contoh isi dari tampilan sederhana

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>bootstrap/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<h1 class="page-header text-center">Kirim Email Sederhana di Codeigniter</h1>
<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" placeholder="Example Subject" required>
</div>
<div class="form-group">
<label>Message:</label>
<textarea class="form-control" name="message" placeholder="Example Text" required></textarea>
</div>
<div class="form-group">
<label>Email:</label>
<input type="text" class="form-control" name="email" placeholder="Email@domain.com" required>
</div>
<button type="submit" class="btn btn-primary center">Send Email</button>
</form>
</div>
</div>
</div>
</body>
</html>


Front End

$ 127.0.0.1/ci-email/email



untuk video Demo nya lihat dibawah ini


Download Source Code nya link dibawah ini

Codeigniter Email

Password Rar : [gagaltotal666]

ini masih ada keretanan XSS ya, karena belum saya kasih
htmlspecialchars di post controller nya, ya nama nya juga sederhana hehe

oke mungkin itu saja mengenai cara sederhana mengirim email server
dengan framework codeigniter, kalau ada kesalahan dan kekurangan nya
mohon berikan masukan nya ya...

sekian dan semoga bermanfaat...

Wasalamualaikum Wr.Wb...

Post a Comment

0 Comments