Assalamualaikum, halo. Lama tidak menulis di blog ini. Oke, kali ini
saya akan mencoba memberikan sedikit tutorial tentang penggunaan
PHPMailer pada Codeigniter. Apa itu PHPMailer?
PHPMailer adalah plugin gratis yang memungkinkan kamu untuk mengirim email langsung dari script PHP yang kamu punya. Biasanya fitur ini digunakan pada konfirmasi setelah proses Signup di situs-situs tertentu. Intinya kita akan mengirimkan email secara otomatis kepada alamat tertentu setelah kita mengakses script PHP yang kita punya. Bingung? oke, saya juga sedikit bingung cara jelasinnya seperti apa. heee..
Oh iya, di sini kita juga akan menggunakan SMTP. Apa itu?
Simple Mail Transfer Protocol (SMTP) adalah suatu protokol yang digunakan untuk mengirimkan pesan e-mail antar server, yang bisa dianalogikan sebagai kantor pos. Ketika kita mengirim sebuah e-mail, komputer kita akan mengarahkan e-mail tersebut ke sebuah SMTP server, untuk diteruskan ke mail-server tujuan. - techscape.co.id/hosting/smtp.ts
Nah, sudah tahu apa itu SMPT. Sekarang kita akan men-setting beberapa hal pada akun Google kita karena kita akan menggunakan GMAIL sebagai pengirimnya. Tentunya akun gmail punya kalian.
Setting Akun Google
1. Masuk ke akun google kalian dengan cara klik My Account
2. Setelah masuk selanjutnya coba masuk ke pengaturan Sign-in & Security
3. Di sana ada pengaturan untuk Password & Sign-in Method, pada 2-Step Verification pilih Off
4. Selanjutnya masuk ke Connected apps & sites (di sidebar kiri). lalu Allow less secure apps jadikan ON
Oke, kita sudah setting akun google kita. Sekarang lanjut ke koding! Sebelumnya download dulu PHPMailer-nya di sini. Setelah didownload dan diekstrak, pindahkan folder PHPMailer ke folder libraries di projek CodeIgniter kamu di application/libraries/(folder PHPMailer).
Selanjutnya buat file baru di dalam folder libraries dan berikan nama MyPHPMailer.php dan ketik script php berikut ini:
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class MyPHPMailer {
public function MyPHPMailer() {
require_once('PHPMailer/PHPMailerAutoload.php');
}
Nah, sekarang kita bisa menggunakan PHPMailer di dalam controller yang
kita punya. Sebagai contoh kita buat controller Email.php dan ketik
script berikut ini:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/**
*
*/
class Email extends CI_Controller{
function __construct(){
parent::__construct();
$this->load->library('MyPHPMailer'); // load library
}
function emailSend(){
$fromEmail = "email.kamu@gmail.com";
$isiEmail = "Isi email tulis disini";
$mail = new PHPMailer();
$mail->IsHTML(true); // set email format to HTML
$mail->IsSMTP(); // we are going to use SMTP
$mail->SMTPAuth = true; // enabled SMTP authentication
$mail->SMTPSecure = "ssl"; // prefix for secure protocol to connect to the server
$mail->Host = "smtp.gmail.com"; // setting GMail as our SMTP server
$mail->Port = 465; // SMTP port to connect to GMail
$mail->Username = $fromEmail; // alamat email kamu
$mail->Password = "password email kamu"; // password GMail
$mail->SetFrom('info@yourdomain.com', 'noreply'); //Siapa yg mengirim email
$mail->Subject = "Subjek email";
$mail->Body = $isiEmail;
$toEmail = "email.penerima@gmail.com"; // siapa yg menerima email ini
$mail->AddAddress($toEmail);
if(!$mail->Send()) {
echo "Eror: ".$mail->ErrorInfo;
} else {
echo "Email berhasil dikirim";
}
}
}
Selesai, sekarang coba jalankan script itu. Seharusnya dengan tutorial ini kamu sudah bisa mengirim email ke alamat tujuan.Untuk selanjutnya saya akan mencoba membuat tutorial "Forget password" yang masih menggunakan PHPMailer. Insya allah jika tidak ada halangan.
sumber : https://hello-pe.blogspot.co.id/2016/10/Tutorial-Mengirim-Email-Pada-Codeigniter-dengan-PHPMailer.html