Rumahweb Journal
Menggunakan Library SMTP PHP Mailer Codeigniter

CodeIgniter Email SMTP Script Menggunakan Library PHPMailer

Salah satu cara supaya email yang dikirimkan dari website dapat diterima dengan baik dan tidak ditandai sebagai spam adalah dengan melakukan setting autentifikasi SMTP. Pada panduan kali ini, kami akan menjelaskan CodeIgniter email SMTP script menggunakan library SMTP PHPMailer.

Script CodeIgniter Email SMTP

Untuk mempermudah dan praktisnya, kami sediakan 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.

Silahkan langsung periksa script pada application/controllers/Welcome.php . Detail script seperti dibawah ini :

<?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';
                 
                    }
                    function index() 
                    {

                        // PHPMailer object
                     $response = false;
                     $mail = new PHPMailer();
                   
            
                    // SMTP configuration
                    $mail->isSMTP();
                    $mail->Host     = 'hostdomain.com'; //sesuaikan sesuai nama domain hosting/server yang digunakan
                    $mail->SMTPAuth = true;
                    $mail->Username = '[email protected]'; // user email
                    $mail->Password = 'xxxxxxxxxx'; // password email
                    $mail->SMTPSecure = 'ssl';
                    $mail->Port     = 465;
            
                    $mail->setFrom('[email protected]', ''); // user email
                    $mail->addReplyTo('[email protected]', ''); //user email
            
                    // Add a recipient
                    $mail->addAddress('[email protected]'); //email tujuan pengiriman email
            
                    // Email subject
                    $mail->Subject = 'SMTP Codeigniter'; //subject email
            
                    // Set email format to HTML
                    $mail->isHTML(true);
            
                    // Email body content
                    $mailContent = "<h1>SMTP Codeigniterr</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';
                    }
                }

}

Anda dapat menyesuaikan script-nya sesuai dengan kebutuhan. Anda bisa melakukan perubahan pada Host, username dan password email yang akan Anda gunakan.

Mengunakan Email Domain

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

  • host = mail.namadomain_anda / nama domain anda
  • username = alamat email domain yang Anda gunakan
  • password = password emailnya

Menggunakan Email Gmail

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

  • Host = smtp.gmail.com
  • username = alamat email gmail atau google Workspace Anda
  • password = isi dengan password application.

Panduan generate password application pada gmail bisa Anda baca melalui link berikut : Password Application gmail

Demikian panduan setting CodeIgniter Email SMTP dari Rumahweb, semoga dapat membantu.

Bermanfaatkah Artikel Ini?

Klik bintang 5 untuk rating!

Rating rata-rata 5 / 5. Vote count: 1

Belum ada vote hingga saat ini!

Kami mohon maaf artikel ini kurang berguna untuk Anda!

Mari kita perbaiki artikel ini!

Beri tahu kami bagaimana kami dapat meningkatkan artikel ini?

Tinggalkan Komentar

Benny Eko Priharyanto