-->

Ad Unit (Iklan) BIG

Loading...

Cara Kirim Email di Codeigniter menggunakan Sendgrid



Assalamualaikum warahmatullahi wabarakatuh

Email merupakan salah satu media komunikasi melalui jaringan internet. Dengan menggunakan email baik individu maunpun kelompok dapat saling mengirimkan pesan, gambar, video, audio, dan lain lain
Nah pada kali ini kira akan belajar cara mengirim email dengan codeigniter menggunakan sendgrid. 

Sendgrid adalah salah satu layanan yang menyediakan API (Application Programming Interface) untuk mengirim email dengan mudah.
Sendgrid mempunyai 2 metode untuk mengakses layanan mereka yaitu:
1. Melalui protokol SMTP
2. Melalui API (Application Programming Interface)

Pada kali ini kita akan coba menggunakan metode yang 1 yaitu melalui protokol SMTP langsung saja ke tutorialnya
  • Silahkan kalian daftar dulu untuk membuat akun sendgrid klik disini. Nanti akan muncul halaman seperti di bawah ini:
  • Masukkan Username
  • Masukkan Password
  • Masukkan konfirmasi Password
  • Masukkan email
  • Klik Capcha anti im not robot
  • Klik Create Account
Kalau sudah silahkan download file codeigniter disini. Kemudian ekstract filenya lalu rename foldernya menjadi email. Lalu copy paste di C:\xampp\htdocs 


Buka foldernya di dalam code editor disini saya pakai sublime text. oke lanjut kalian buka folder 
Config/autoload.php lalu edit seperti ini



Masih di folder config lalu pilih config.php (Config/config.php) lalu tambahkan seperti di bawah ini


Masih di folder config, kali ini kalian buat file baru dengan cara klik kanan pada folder config beri dengan nama email.php. Lalu isi email.php seperti di bawah ini




<?php

if ( ! defined('BASEPATH')) exit('No direct script access allowed');

$config['protocol']	= 'smtp';
$config['smtp_port']	= '587';
$config['smtp_host']	= 'smtp.sendgrid.net';
$config['smtp_user']	= 'isi dengan username akun sendgrid kalian';
$config['smtp_pass']	= 'isi dengan password akun sendgrid kalian';

Kemudian buka folder controllers pada file Welcome.php  Tambahkan coding di bawah ini

<?php 
   class Welcome extends CI_Controller { 

      function __construct() { 
         parent::__construct(); 
          //load helper form
         $this->load->helper('form'); 
      } 

      public function index() { 

         // $this->load->helper('form'); 
         $this->load->view('home'); 

      } 

      public function send_mail() { 

         $from_email = "dannywaskito64@gmail.com"; 
         $to_email = $this->input->post('email'); 
         $subject = $this->input->post('subject'); 
         $message = $this->input->post('message'); 

            $this->load->library('email');
            $this->email->set_newline("\r\n");   

         $this->email->from($to_email); 
         $this->email->to($from_email, 'Danny Waskito');
         $this->email->subject($subject); 
         $this->email->message($message); 

         //Send mail 
         if($this->email->send()){
                $this->session->set_flashdata("notif","Email berhasil terkirim.");
                $this->load->view('home');  
         }else {
                $this->session->set_flashdata("notif","Email gagal dikirim."); 
                $this->load->view('home'); 
         } 
      }
} 
 
Keterangan :
  • Untuk $from_email: ganti  dengan email kalian yang ingin di tujukan
  • Untuk $this->email->to($from_email, 'Danny Waskito'); nama Danny Waskito  ganti dengan nama kalian
Selanjutnya buat file home.php di views dengan cara klik kanan di folder views lalu beri nama home.php. Masukkan script di bawah ini



<!DOCTYPE html> 
<html lang = "en"> 

   <head> 
      <meta charset = "utf-8"> 
      <title>CodeIgniter Test Pengiriman Email</title> 
   </head>

   <body> 
      <?php 
         echo $this->session->flashdata('notif'); 
         echo form_open('welcome/send_mail'); 
      ?> 

      <input type = "email" name = "email"  placeholder="Masukkan Email Anda" required />   <br><br>
      <input type = "text" name = "subject" placeholder="Masukkan Subject" required />  <br><br>
      <textarea name="message" cols="30" rows="10"></textarea>  <br><br>
      <input type = "submit" value = "SEND MAIL"> 

      <?php 
         echo form_close(); 
      ?> 
   </body>

</html>

Oke sudah selesai kita coba testing. buka browser disini saya pakai Google Chrome ketik di address bar
http://localhost/email/ 
lalu coba kita isi formnya seperti ini



Jika sudah disini semua formnya klik tombol send mail nanti akan muncul notifikasi seperti ini


Coba cek email dan hasilnya seperti ini



Jika kalian ingin source codenya bisa download disini atau  disini
Password: muhdannyblog

Mungkin Cukup Sekian Artikel Cara Kirim Email di Codeigniter menggunakan Sendgrid, kurang lebihnya mohon maaf. 
Jika ada yang ingin di tanyakan silahkan komentar dibawah

Wassalamualaikum warahmatullahi wabarakatuh
Muhammad Danny Waskito
Freelancer | Blogger | Gamers amateur | Newbie Designer |

Related Posts

Comments

Post a Comment

Subscribe Our Newsletter