• Tutorial Flutter
  • Tutorial Laravel
  • Tutorial CodeIgniter
  • Tutorial Pemrograman Lainnya
Indonesia :09 August 2025
Tutorial dan Dokumentasi Coding
  • Kelas Pemrograman
  • Jasa Web dan Aplikasi
  • Download Source Code
  • Kelas Pemrograman
  • Jasa Web dan Aplikasi
  • Download Source Code

Tentang Kami

Ayongoding.com adalah Media Pembelajaran Pemrograman Web & Mobile serta Media Dokumentasi Coding dengan Fokus pada Flutter, Laravel dan CodeIgniter. Tersedia juga Tutorial Lainnya Seputar Pemrograman.

CodeIgniter Fitur Kirim Email
CodeIgniter

Membuat Fitur Kirim Email pada CodeIgniter

Arie S02 June 20211 Comment279.6k

Membuat Fitur Kirim Email pada CodeIgniter – Fitur ini digunakan untuk berkomunikasi antara user satu dengan yang lainnya maupun antara user dengan sistem aplikasi itu sendiri.

Salah satu cara supaya email yang dikirimkan dari website dapat diterima dengan baik dan tidak ditandai sebagai spam adalah dengan melakukan setting autentifikasi SMTP.

Untuk membuat fitur pengiriman email pada CodeIgniter kita bisa memanfaatkan SMTP Gmail.

Dengan memanfaatkan SMTP Gmail, sebenarnya kita menggunakan server email milik Google untuk mengirimkan email langsung dari aplikasi yang kita buat sehingga email tersebut lebih cepat sampai ke penerima.

Tutorial kirim email dengan SMTP Gmail CodeIgniter

Pada panduan kali ini, saya akan menjelaskan CodeIgniter email SMTP script menggunakan library SMTP PHPMailer.

1. Persiapan Project CodeIgniter

Disini saya menginstall Codeigniter dengan nama project “codeignitermail”.

2. Download library SMTP PHPMailer CodeIgniter

Silahkan download pada repository github yang bisa Anda jumpai pada link berikut:

https://github.com/bennyekop/SMTPphpMailerCITemplate

Repo tersebut merupakan template penggunaan library SMTP PHPMailer. Anda bebas melakukan fork/clone dan modifikasi sesuai kebutuhan.

3. Menambahkan Library PHPMailer

Buka file project yang sudah di download dari repository github di atas.

Lalu copy seluruh isi phpmailer yang terdapat pada direktori libraries, pindahakan ke dalam folder libraries project Anda, dapat dilihat pada gambar di bawah ini:

Library SMTP PHPMailer
Library SMTP PHPMailer

4. Mengaktifkan Google Security App password

Pastikan untuk mengaktifkan pengaturan Google Security pada akun Gmail Anda. Caranya, login terlebih dahulu ke akun google lalu masuk ke halaman Google Account, lalu klik Security.

Scroll ke bawah sampai Anda menemukan bagian App password seperti gambar di bawah ini:

Google App Password
Google App Password

Silahkan Anda klik App password. Selanjutnya di bagian Select app pilih Other (Custom name).

Select App Name
Select App Name

Selanjutnya akan muncul isian nama aplikasi, isi dengan nama Laravel. Lalu klik Generate.

Generate App Password
Generate App Password

Anda akan mendapatkan 16 karakter password.

App Password for Your Device
App Password for Your Device

Password tersebut yang akan kita gunakan untuk configurasi controller KirimEmail.php di bagian code $mail->Password. Controller KirimEmail.php yang akan kita buat di tahap selanjutnya.

5. Membuat Controller

Membuat controller dengan nama KirimEmail.php pada direktori: application/controllers/KirimEmail.php

Isi dari file controller KirimEmail.php adalah sebagai berikut:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

class KirimEmail extends CI_Controller {

 public function __construct()
 {
   parent::__construct(); 

   require APPPATH.'libraries/phpmailer/src/Exception.php';
   require APPPATH.'libraries/phpmailer/src/PHPMailer.php';
   require APPPATH.'libraries/phpmailer/src/SMTP.php';
 }

 public function index()
 {
   $this->load->view('form_email');
 }

 public function send()
 {
   // PHPMailer object
   $response = false;
   $mail = new PHPMailer();

   // SMTP configuration
   $mail->isSMTP();
   $mail->Host     = 'smtp.gmail.com';
   $mail->SMTPAuth = true;
   $mail->Username = 'ari210393@gmail.com'; // user email anda
   $mail->Password = 'mkapiuqignjzcyoz'; // diisi dengan App Password yang sudah di generate
   $mail->SMTPSecure = 'ssl';
   $mail->Port     = 465;

   $mail->setFrom('ari210393@gmail.com', 'AYONGODING.COM'); // user email anda
   $mail->addReplyTo('ari210393@gmail.com', ''); //user email anda

   // Email subject
   $mail->Subject = 'SMTP CodeIgniter | ayongoding.com'; //subject email

   // Add a recipient
   $mail->addAddress($this->input->post('email')); //email tujuan pengiriman email

   // Set email format to HTML
   $mail->isHTML(true);

   // Email body content
   $mailContent = "<p>Hallo <b>".$this->input->post('nama')."</b> berikut ini adalah komentar Anda:</p>
   <table>
     <tr>
       <td>Nama</td>
       <td>:</td>
       <td>".$this->input->post('nama')."</td>
     </tr>
     <tr>
       <td>Website</td>
       <td>:</td>
       <td>".$this->input->post('website')."</td>
     </tr>
     <tr>
       <td>Komentar</td>
       <td>:</td>
       <td>".$this->input->post('komentar')."</td>
     </tr>
   </table>
   <p>Terimakasih <b>".$this->input->post('nama')."</b> telah memberi komentar.</p>"; // isi email
   $mail->Body = $mailContent;

   // Send email
   if(!$mail->send()){
     echo 'Message could not be sent.';
     echo 'Mailer Error: ' . $mail->ErrorInfo;
   }else{
     echo 'Message has been sent';
   }
 }
}

6. Membuat File View

Membuat file view untuk kirim email dengan nama formemail.php pada direktori: application/views/formemail.php

File view ini akan menampilkan form untuk isian beberapa data dan kemana email akan dikirim.

Kodenya sebagai berikut:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Tutorial SMTP CodeIgniter | ayongoding.com</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
</head>
<body>
  <div class="container">
    <div class="row">
      <div class="col-md-6">
        <h3>Tutorial SMTP CodeIgniter | Tinggalkan Balasan</h3>
        <form method="post" action="kirimemail/send">
          <div class="form-group">
            <label>Nama Lengkap</label>
            <input class="form-control" type="text" name="nama">
          </div>
          <div class="form-group">
            <label>Website</label>
            <input class="form-control" type="text" name="website">
          </div>
          <div class="form-group">
            <label>Komentar</label>
            <textarea class="form-control" name="komentar" rows="4"></textarea>
          </div>
          <div class="form-group">
            <label>Alamat Email Saya</label>
            <input class="form-control" type="text" name="email">
          </div>
          <div class="text-right">
            <button type="submit" class="btn btn-primary">Kirim ke Email Saya</button>
          </div>
        </form>
      </div>
    </div>
  </div>
  <script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
</body>
</html>

7. Mengirim Email

Sekarang coba jalankan project codeignitr Anda dengan mengakses url: http://localhost/codeignitermail/index.php/kirimemail

Form kirim email CodeIgniter
Form kirim email CodeIgniter

Isikan data seperti gambar di atas kemudian klik tombol Kirim email.

Maka email akan dikirim ke alamat email yang Anda inputkan seperti gambar di bawah ini:

SMTP PHPMailer CodeIgniter
SMTP PHPMailer CodeIgniter

Sekian tutorial Membuat Fitur Kirim Email pada CodeIgniter, artikel ini adalah sebagai dokumentasi pribadi saya sehingga bahasa dan penulisannya dibuat singkat.

Semoga bisa bermanfaat untuk Anda.

  • Belajar CodeIgniter
  • Cara Kirim Email CodeIgniter
  • Cara menggunakan library SMTP PHPMailer
  • CodeIgniter
  • Framework CodeIgniter
  • Membuat Email Konfirmasi dengan CodeIgniter
  • Membuat Fitur Kirim Email CodeIgniter
  • Membuat Form Kirim Email CodeIgniter
  • Membuat Notifikasi Email dengan CodeIgniter
  • Tutorial CodeIgniter
  • Tutorial kirim email dengan SMTP Gmail CodeIgniter
  • Tutorial SMTP CodeIgniter
Bagikan Tutorial
Tutorial PHP #1: Apa itu PHP? Tutorial Sebelumnya
Membuat Fitur Kirim Email pada Laravel Tutorial Selanjutnya
Arie S

Web Programmer. Flutter Developer. Content Creator. Founder Ayongoding.com. Penyuka minuman sachet. Menulis pakai tangan kanan. Masih main mobilan remot. Dan pernah kuliah Sistem Informasi sampai lulus.

Baca Tutorial CodeIgniter Lanjutan:

CodeIgniter

Membuat Model pada CodeIgniter

Arie S04 July 2022
CodeIgniter

Cara Mengirim Data ke View CodeIgniter

Arie S03 June 2022
CodeIgniter

Cara Membuat View pada CodeIgniter

Lidra Mardius03 January 2022
CodeIgniter

Update atau Edit Data pada CodeIgniter

Arie S05 November 2021
CodeIgniter

Menampilkan Data pada CodeIgniter

Arie S04 November 2021
CodeIgniter

Cara Membuat Controller pada CodeIgniter

Lidra Mardius03 November 2021

Satu Komentar

  1. Fajriyanto 03 May 2024 at 12:02 Log in to Reply

    Kak, ini program kita harus di hosting dlu, atau bisa offline?

Leave a Reply Cancel reply

You must be logged in to post a comment.

Kategori Tutorial

  • Artikel
  • CodeIgniter
  • Download Source Code
  • Flutter
  • Laravel
  • Pemrograman Lainnya


header ayongoding 2025

PT AYO NGODING KREATIF
Jl. Khatib Sulaiman, Perumahan Palano 5
Blok A No. 6, Kota Payakumbuh
26227
Sumatera Barat, Indonesia

Kontak Layanan
+62 853 6411 6655
ayongodingofficial@gmail.com

Popular Posts

  • Membuat Register User Laravel
    Laravel

    Membuat Register User Laravel

    05 April 2022
  • Membuat Login dan Register Laravel
    Laravel

    Membuat Login dan Register pada Laravel

    02 May 2021
  • Form wizard bootstrap
    Pemrograman Lainnya

    Membuat Form Wizard Bootstrap

    16 February 2020

Information Links

About


Kelas Pemrograman


Contact


Jasa Web dan Aplikasi


Privacy Policy


Download Source Code


Terms and Conditions


Copyright © 2019-2025 PT AYO NGODING KREATIF - All Rights Reserved.
  • About
  • Contact
  • Privacy Policy
  • Terms and Conditions