Mengirim Email dengan PHPMailer

Mengirimkan EMail dengan PHPMailer
0
(0)

Untuk mengirimkan pesan menggunkaan email sudah sangat umum digunakan. Nah, kali ini kita akan membuat bagaimana cara mengirimkan email dengan library PHPMailer. Bahkan kita gunakan pada hosting localhost sekalipun juga dapat terkirim. Pertama, kita akan unduh dahulu library PHPMailer. Lebih mudahnya, kita gunakan composer untuk mengunduhnya. Apabila Kamu belum tau apa itu komposer, Kamu bisa baca dulu di Apa itu Composer dan Bagaimana Cara Install pada Windows agar Kamu sedikit lebih paham. Setelah composor sudah terpasang pada laptopatau PC Kamu, sekarang kita tuliskan code di bawah pada console atau terminal yang Kamu gunakan ini untuk mengunduh PHPMailer.

 
composer require phpmailer/phpmailer

Apabila berhasil, maka akan muncul tampilan seperti ini. Namun pada gambar di bawah ini adalah proses unduh namun dikarenakan pada aplikasi sudah terpasang, maka hanya melakukan update PHPMailer versi terbaru.


Perlu diingat, setiap aplikasi harus menggunakan library sendiri sendir. Misalkan, pada umumnya kita membangun web pada XAMPP dengan nama project belajar, maka harus diinstall pada direktori htdocs/belajar dan begitu juga apabila berada pada direktori aplikasi lainnya, maka harus diinstal pada direktori tersebut.

Setelah terinstall, maka akan terbentuk direktori baru dengn nama vendor yang berisi beberapa direktori yang dibutuhkan dan telah terunduh oleh composer. Beberapa direktori tersebut adalah sebagai berikut :


Sekarang kita buat code PHP sederhananya, seperti berikut ini :

 
//memanggil file vendor untuk meload library
require 'vendor/autoload.php';

//beberapa library yang digunakan
use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerException;
use PHPMailerPHPMailerSMTP;

//membuat paameter baru
$mail = new PHPMailer(true);
try {
	$mail->SMTPDebug = 0;
	$mail->isSMTP();
	$mail->Host       = "mail_host";//berisi mail host email Kamu
	$mail->SMTPAuth   = true;
	$mail->Username   = "user_name";//username email kamu
	$mail->Password   = "password";//password email kamu
	$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
	$mail->Port       = "587";//port SMTP sender mail kamu
	$mail->AuthType	  = 'LOGIN';

	$mail->SMTPOptions = array(
		'ssl' => array(
			'verify_peer' => false,
			'verify_peer_name' => false,
			'allow_self_signed' => true)
	);

	//Recipients
	$mail->setFrom("email_pengirim","nama email pengirim";
	$mail->addAddress("email_penerima","nama email penerima");

	//contoh isi email
	$string = "Ini adalah contoh pengiriman email";

	//proses
	$mail->isHTML(true);
	$mail->Subject = "subject email yang dikirim";
	$mail->Body    = $string;

	$mail->send();

	//notofikasi jika sukses
	echo "sukses";          
} catch (Exception $e) {
	//notifikasi apabila gagal
	echo "Mailer Error: {$mail->ErrorInfo}"; 
}

Setelah code di atas Kamu tulis pada file, kemudian lengkapi beberapa parameter sesuai dengan email Kamu, simpan dengan nama sesuai dengan yang Kamu mau dan harus beerasa sejajar dengan direktori vendor ya, agar path library dapat terpanggil dengan benar. Selanjutnya Kamu coba akses file tersebut menggunakan browser Kamu. Apabila berjalan lancar, maka akan tertulis sukses pada browser Kamu.

Selamat mencoba.

Seberapa bermanfaat postingan ini?

Klik bintang sebagai rating vote

Rating rata-rata 0 / 5. Jumlah vote 0

Tidak ada vote selama ini

1 Trackback / Pingback

  1. Mandatory Data dengan array_diff() - Begini Codenya

Leave a Reply

Alamat email Anda tidak akan dipublikasikan.


*