Menggunakan Library SMTP PHPMailer di Codeigniter

By | January 26, 2019

Diantara cara supaya email yang dikirimkan dari laman dapat diterima dengan bagus dan tak ditandai selaku spam ialah dengan mengerjakan pengaturan autentifikasi SMTP. Di panduan kali ini, kami akan menjelaskan cara pemakaian library SMTP PHPMailer di Framework Codeigniter.

Bagi mempermudah dan praktisnya, kami sediakan repository github yang dapat Kamu jumpai di link berikut:

https://github.com/bennyekop/SMTPphpMailerCITemplate

Repo tersebut adalah sebuah theme pemakaian library SMTP PHPMailer. Kamu bebas mengerjakan fork/clone dan modifikasi sesuai keperluan .

Silahkan seketika periksa script di application/controllers/Welcome.php . Detail script seperti dibawah ini :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62

lt;?php
defined(‘BASEPATH’) OR exit(‘No direct script access allowed’);
 
use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerException;
 
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 = lt;h1>SMTP Codeigniterrlt;/h1>
                        lt;p>Report email SMTP Codeigniter.lt;/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 keperluan. Apabila ada kendala, silahkan seketika menghubungi tim teknis Rumahweb lewat fitur Livechat atau kirimkan detail report kendala ke email teknis@rumahweb.com .

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


Sumber https://www.rumahweb.com