Rumahweb Journal : News, Article, and Tutorial of Web Dev
Menggunakan Library SMTP PHP Mailer Codeigniter

Menggunakan Library SMTP PHPMailer di Codeigniter

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 cara penggunaan library SMTP PHPMailer di Framework Codeigniter.

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 = 'xxx@hostdomain.com'; // user email
                    $mail->Password = 'xxxxxxxxxx'; // password email
                    $mail->SMTPSecure = 'ssl';
                    $mail->Port     = 465;
            
                    $mail->setFrom('xxx@hostdomain.com', ''); // user email
                    $mail->addReplyTo('xxx@hostdomain.com', ''); //user email
            
                    // Add a recipient
                    $mail->addAddress('to@hostdomain.com'); //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. Apabila ada kendala, silahkan langsung menghubungi tim teknis Rumahweb melalui menu Livechat atau kirimkan detail laporan kendala ke email teknis@rumahweb.com .

Demikian panduan Menggunakan Library SMTP PHPMailer di Codeigniter . Semoga dapat membantu.

Tinggalkan Komentar

Benny Eko Priharyanto