Tutorial Kirim Email dengan SMTP Gmail di CodeIgniter

Tutorial Kirim Email dengan SMTP Gmail di CodeIgniter


Dalam membuat sebuah aplikasi dengan codeigniter, kita mungkin akan dihadapkan dengan fitur mengirim email.

Entah itu untuk konfirmasi akun, kirim newsletter, atau yang lainnya. Terlebih lagi dalam membangun aplikasi web, fungsi ini sering digunakan.

Kali ini saya akan share tutorial bagaimana cara menggunakan SMTP gmail untuk pengiriman email pada codeigniter. Sebenarnya kita bisa menggunakan fungsi mail() bawaan php. Tetapi fungsi tersebut memiliki banyak kekurangan sehingga kurang efektif untuk digunakan.

Ketika kita menggunakan SMTP Gmail, semua kekurangan yang terdapat pada fungsi mail() dapat teratasi dengan mudah.

Saat kita menggunakan SMTP Gmail sebenarnya kita menggunakan server google untuk mengirim email atas nama Email kita.

Langsung saja ke tutorial silahkan simak tutorial dibawah ini.

1. Mengaktifkan Less Secure Apps Access


Sebelumnya kita harus mengaktifkan Less Secure Apps Access pada akun google yang kita gunakan.
Fungsinya adalah aplikasi yang kita buat dapat mengakses server gmail untuk mengirim email. Step ini harus dilakukan, kalau tidak, kita tidak bisa mengakses server gmail.

Cara mengaktifkan Less Secure Apps Access adalah sebagai berikut :

  1. Masuk akun google kamu dan kunjungi https://myaccount.google.com/lesssecureapps.
  2. Silahkan ubah less secure apps menjadi ON seperti gambar dibawah ini.
Tutorial Kirim Email dengan SMTP Gmail di CodeIgniter

2. Membuat Controller Untuk Mengirim Email


Silahkan membuat controller baru untuk fungsi mengirim email menggunakan SMTP Gmail.

Buat controller dengan nama Kirim_email.php dan isikan kode dibawah ini.
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Kirim_email extends CI_Controller {

 public function index()
 {
  $config = [
               'mailtype'  => 'html',
               'charset'   => 'utf-8',
               'protocol'  => 'smtp',
               'smtp_host' => 'ssl://smtp.googlemail.com',
               'smtp_user' => 'emailkamu@gmail.com',    // Ganti dengan email gmail kamu
               'smtp_pass' => 'passwordkamu',      // Password gmail kamu
               'smtp_port' => 465,
               'crlf'      => "rn",
               'newline'   => "rn"
        ];
        $this->load->library('email', $config);
        $this->email->set_newline("\r\n");
        // Email dan nama pengirim
        $this->email->from('athoulmuwafiq@gmail.com', 'muwafiq.web.id | Athoul Muwafiq');
        // Email penerima
        $this->email->to('emailkamu@gmail.com');
        // Subject email
        $this->email->subject('Hai Muwafiq');
        // Isi email
        $this->email->message("Hai Muwafiq, coba kirim email menggunakan SMTP gmail di codeigniter, tutorial by muwafiq.web.id");

        // Tampilkan pesan sukses atau error
        if ($this->email->send()) {
            echo 'Sukses! email berhasil dikirim.';
        } else {
           echo $this->email->print_debugger();
        }
 }
}
?>
Silahkan sesuaikan konfigurasi tersebut. Seperti username, password, isi dari email & subject sesuai dengan keinginan masing masing.

Untuk menjalankan fungsi kirim email tersebut, kita akan mengakses controller yang kita buat tadi, sesuaikan dengan controller sobat. Untuk saya, url ini yang akan saya akses.
http://localhost/blob/kirim_email/index.php/kirim_email
Apabila muncul Sukses! email berhasil dikirim. berarti kita telah berhasil mengirim email ke alamat yang dituju.

Tutorial Kirim Email dengan SMTP Gmail di CodeIgniter

Pastikan Komputer kamu memiliki koneksi internet dan pastikan port 465 tidak di block oleh antivirus atau aplikasi.

0 Response to "Tutorial Kirim Email dengan SMTP Gmail di CodeIgniter"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel