Menggunakan Library PHP Mailer Untuk Email SMTP Codeigniter

Terakhir diupdate: 26 Maret 2025

Pengantar

Hai sob, kali ini kamu akan belajar bagaimana menggunakan library PHP Mailer pada framework codeigniter sob. CodeIgniter adalah kerangka kerja pengembangan web PHP yang ringan, sederhana, dan mudah digunakan. CodeIgniter sangat cocok untuk kamu yang ingin mengembangkan proyek web dengan cepat tanpa banyak kompleksitas.

Library PHPMailer adalah sebuah alat yang sangat berguna yang digunakan untuk mengirim email dari aplikasi web PHP. Ini menyediakan cara yang fleksibel dan aman untuk mengirim email dengan mudah menggunakan PHP. Library ini memungkinkan kamu untuk mengkonfigurasi email, menambahkan lampiran, mengatur alamat pengirim dan penerima, serta mengelola berbagai opsi email lainnya.

 

Script CodeIgniter Email SMTP

Langkah 1, Cari File script pada application/controllers/Welcome.php 

Langkah 2, Sesuaikan Host, Username, dan Password email sesuai dengan kebutuhanmu pada script tersebut 

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

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

class Welcome 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() {
        // PHPMailer object
        $response = false;
        $mail = new PHPMailer();

        // SMTP configuration
        $mail->isSMTP();
        $mail->Host       = 'hostdomain.com'; // Sesuaikan dengan domain hosting
        $mail->SMTPAuth   = true;
        $mail->Username   = 'xxx@hostdomain.com'; // User email
        $mail->Password   = 'xxxxxxxxxx'; // Password email
        $mail->SMTPSecure = 'ssl';
        $mail->Port       = 465;
        $mail->Timeout    = 60;
        $mail->SMTPKeepAlive = true;

        $mail->setFrom('xxx@hostdomain.com', ''); // User email
        $mail->addReplyTo('xxx@hostdomain.com', ''); // User email

        // Add a recipient
        $mail->addAddress('to@hostdomain.com'); // Email tujuan

        // Email subject
        $mail->Subject = 'SMTP Codeigniter'; // Subject email

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

        // Email body content
        $mailContent = "<h1>SMTP Codeigniter</h1>
                        <p>Laporan email SMTP Codeigniter.</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';
        }
    }
}

				
			

Kamu dapat menyesuaikan script-nya sesuai dengan kebutuhan. 

 

Mengunakan Email Domain

Apabila kamu menggunakan email domain, kamu bisa mengisi script smtp CodeIgniter tersebut dengan data berikut :

  • host : mail.namadomain / nama domain kamu
  • Username: alamat email domain yang kamu gunakan
  • password : password email kamu

 

Menggunakan Email Gmail

Jika kamu menggunakan email gmail atau Google Workspace, maka kamu bisa mengisi script SMTP CodeIgniter tersebut dengan data berikut:

  • Host : smtp.gmail.com
  • username : alamat email gmail kamu
  • password : isi dengan password application.

 

Penutup

Demikian panduan menggunakan  library PHP Mailer pada framework codeigniter sob, semoga bermanfaat.

Related Posts
Tutorial Login Ke SSH Secara Otomatis

Kamu ingin melakukan login SSH secara otomatis? Gak perlu bingung karena kamu bisa ikutin tutorial di bawah ini untuk melakukan Read more

Tutorial Menggunakan Perintah Dasar Mail Server Exim

Hai, Sob! Buat kamu yang ingin menggunakan mail server Exim, kamu cocok banget untuk baca tips dan trik ini dari Read more

Tutorial Cepat Upload SQL di Hosting

Mengelola database MySQL bisa menggunakan banyak software aplikasi, salah satunya adalah menggunakan phpMyAdmin. Phpmyadmin juga bisa digunakan untuk mengatur database Read more

Cara Upload Website ke Hosting Jagoan Hosting

Hey Sobat Jagoan, seperti yang Kamu tahu bahwa website yang mampu bekerja dengan database dengan konten yang berubah-ubah disebut juga Read more

Tinggalkan Email Hosting Lama! Upgrade ke Storage Besar & Cloud Server Canggih
Scroll To Top