Jumat, 11 Agustus 2017

Beginilah Cara Mengirim Email dari Localhost

Beginilah Cara Mengirim Email dari Localhost Menggunakan phpmailer - Hallo sahabat lupacode semuanya, berjumpa lagi bersama saya admin dari blog lupacode - Tutorial pemrograman. Setelah pada kesempatan sebelumnya, saya telah memberikan Tutorial Cara Membuat Grafik dengan PHP Mysql dan ChartJS kali ini saya akan memberikan tutorial kembali kepada sahabat lupacode semuanya yaitu Tutorial Cara Mengirim Email dari Localhost Menggunakan phpmailer.


Beginilah Cara Mengirim Email dari Localhost Menggunakan phpmailer

Pada kesempatan kali ini, saya akan memberikan sebuah tutorial bagaimana agar kita dapat mengirim email atau pesan dari web server sendiri (localhost) dengan Menggunakan PHPMAILER. Silahkan sahabat semua ikuti Tutorial yang akan saya share step by step nya, dan langsung praktekan.

Cara Mengirim Email dari Localhost Menggunakan PHPMailer

Apakah sahabat semua pernah mengirim sebuah email ?
Tentu saja saya yakin sahabat semua disini sudah tidak asing lagi dengan perpesanan yang satu ini. Mengirim email merupakan salah satu aktivitas yang sangat sering sekali kita gunakan didalam sehari-hari, baik itu mengirimi email kepada rekan, partner, atau untuk keperluan lainnya.

Sebetulnya didalam Bahasa Pemrograman PHP itu sendiri, telah disediakan fungsi mail yang merupakan sebuah Build in function yang dapat kita gunakan untuk mengirim sebuah pesan / email. Tetapi disini masalahnya, fungsinya jelas tidak akan bekerja kalau kita menggunakannya didalam web server kita sendiri (localhost).

Untuk mengatasi permasalahan tersebut, bagaimana agar kita dapat mengirim sebuah email dari localhost, maka solusinya adalah kita bisa menggunakan sebuah library yang namanya PHPMAILER untuk kita belajar mengirim email dari localhost kita sendiri.

Fungsi dari phpmailer itu sendiri, selain kita dapat mengirimkan sebuah pesan dalam bentuk text, kita juga dapat mengirim sebuah file seperti gambar atau yang lainnya dengan menggunakan phpmailer ini. Jadi, tentu saja phpmailer ini sudah mendukung untuk kita dapat melakukan itu.

Pada percobaan kali ini kita akan menggunakan Server SMTP milik Google. Jadi, ada beberapa hal yang harus sahabat semua persiapkan terlebih dahulu untuk dapat melakukan percobaan ini. Berikut adalah langkah - langkah nya, silahkan sahabat semua ikuti step by step berikut ini :

1. Turn On Less Secure Apps
  1. Silahkan sahabat semua login ke dalam akun gmail terlebih dahulu.
  2. Kemudian silahkan buka halaman untuk setting Less secure apps
  3. Pada Acces for less secure apps silahkan pilih Turn On
Lihatlah gambar berikut ini :

setting Less secure apps gmail - phpmailer


2. Download dan Setting Konfigurasi PHPmailer
  1. Silahkan sahabat semua agar download terlebih dahulu library phpmailer
  2. Kemudian silahkan extrack file library phpmailer yang telah kita download
  3. Setelah di extrax nanti akan ada folder PHPMailer-master
  4. Selanjutnya silahkan ganti nama folder tersebut dengan nama phpmailer kemudian pindahkan kedalam folder htdocs C:\xampp\htdocs
  5. Kemudian buka folder example dan silahkan ganti nama file gmail.phps menjadi gmail.php
  6. Selanjutnya buka file gmail.php tersebut dan silahkan edit sesuai dengan konfigurasi akun gmail sahabat masing-masing (username, password, addAdress, AddReplyTo DLL)
<?php
/**
 * This example shows settings to use when sending via Google's Gmail servers.
 */

//SMTP needs accurate times, and the PHP time zone MUST be set
//This should be done in your php.ini, but this is how to do it if you don't have access to that
date_default_timezone_set('Etc/UTC');

require '../PHPMailerAutoload.php';

//Create a new PHPMailer instance
$mail = new PHPMailer;

//Tell PHPMailer to use SMTP
$mail->isSMTP();

//Enable SMTP debugging
// 0 = off (for production use)
// 1 = client messages
// 2 = client and server messages
$mail->SMTPDebug = 2;

//Ask for HTML-friendly debug output
$mail->Debugoutput = 'html';

//Set the hostname of the mail server
$mail->Host = 'smtp.gmail.com';
// use
// $mail->Host = gethostbyname('smtp.gmail.com');
// if your network does not support SMTP over IPv6

//Set the SMTP port number - 587 for authenticated TLS, a.k.a. RFC4409 SMTP submission
$mail->Port = 587;

//Set the encryption system to use - ssl (deprecated) or tls
$mail->SMTPSecure = 'tls';

//Whether to use SMTP authentication
$mail->SMTPAuth = true;

//Username to use for SMTP authentication - use full email address for gmail
$mail->Username = "username@gmail.com";

//Password to use for SMTP authentication
$mail->Password = "yourpassword";

//Set who the message is to be sent from
$mail->setFrom('from@example.com', 'First Last');

//Set an alternative reply-to address
$mail->addReplyTo('replyto@example.com', 'First Last');

//Set who the message is to be sent to
$mail->addAddress('whoto@example.com', 'John Doe');

//Set the subject line
$mail->Subject = 'PHPMailer GMail SMTP test';

//Read an HTML message body from an external file, convert referenced images to embedded,
//convert HTML into a basic plain-text alternative body
$mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__));

//Replace the plain text body with one created manually
$mail->AltBody = 'This is a plain-text message body';

//Attach an image file
$mail->addAttachment('images/phpmailer_mini.png');

//send the message, check for errors
if (!$mail->send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
} else {
    echo "Message sent!";
}

Selanjutnya, jika sudah selesai silahkan sahabat semua jangan lupa untuk menyimpannya. Sekarang buka web browser kesayangan sahabat semua, kemudian masukan url ini kedalam address bar browsernya http://localhost/phpmailer/examples/gmail.php Jika berhasil maka akan muncul informasi Message Sent !

Mailer Error: Extension missing: openssl

Jika sahabat semua menemukan pesan error seperti diatas, itu berarti extension openssl pada localhost sahabat semuanya belum aktif. Untuk mengaktifkannya silahkan sahabat semua cari sebuah file yang bernama php.ini yang biasanya berada didalam folder direktori C:\xampp\php 

jika anda menemukan pesan error ini itu artinya extension openssl di localhost anda belum aktif. cara mengaktifkan nya silahkan cari file php.ini yang terdapat dalam folder C:\xampp\php.

Silahkan buka file ini dan cari script ";extension=php_openssl.dll" pada baris ke 1010 didalam file php.ini kemudian ubah menjadi seperti ini "extension=php_openssl.dll" (Hanya menghilangkan titik koma pada awal script)

Terakhir, silahkan sahabat semua restart apache nya dan silahkan dicoba kembali. Semoga berhasil !
Materi populer php lainnya :
  1. Membuat Grafik dengan PHP dan ChartJS
  2. Mencetak Data dengan PHP ke Printer Secara Langsung
  3. Tutorial CRUD sederhana dengan PHP
  4. Sejarah dan Karakteristik PHP
  5. Belajar PHP Untuk Pemula
  6. Belajar PHP Dasar Pengertian Tag dan Variable
Baik itulah sedikit tutorial dari blog lupacode mengenai Cara Mengirim Email dari Localhost Menggunakan phpmailer semoga dapat bermanfaat bagi sahabat lupacode semuanya yang saat ini sedang bersama-sama belajar Bahasa pemrograman.

Sampai berjumpa kembali didalam postingan materi berikutnya dari blog lupacode, jangan lupa untuk selalu berkunjung ke dalam blog lupacode untuk mendapatkan materi menarik terbaru lainnya yang akan saya update setiap harinya.

Terimakasih telah berkunjung ke dalam blog lupacode, happy coding !

Silahkan berkomentar yang baik dan menarik sesuai dengan isi konten.
Komentar yang tidak diperbolehkan :

1. Berbau penghinaan SARA & PXXN
2. Komentar dengan Link hidup ( akan dianggap spam )
3. Komentar tidak nyambung dengan isi postingan
EmoticonEmoticon