Thursday, November 23, 2017

2 Langkah Mudah Cara Kirim Email Dari Localhost

Cara Kirim Email Dari Localhost

Cara Kirim Email Dari Localhost
Mengirim email merupakan hal yang sering kita lakukan dalam sehari hari ini. Dalam bahasa pemrograman PHP sudah menyediakan fungsi mail() yang bisa kita gunakan untuk mengirim email. Namun masalahnya fungsi ini tidak akan jalan kalau dicoba dari localhost.

Untuk mengatasi masalah ini kita akan menggunakan liblary PHPmailer untuk mengirim email dari localhost. Dalam mengirim email dari localhost menggunakan PHPmailer , selain dapat mengirim text kita dapat mengirim file berupa gambar dalam email yang akan dikirim. 

Untuk mengirim email dari localhost selain menggunakan liblary PHPmailer kita membutuhkan SMTP server. Untuk SMTP server dalam tutorial ini kita coba menggunakan SMTP server Google.

Langkah 1 Cara Kirim Email dari Localhost : Turn On Less Secure Apps
  1. Login ke akun google
  2. Buka halaman untuk setting Less Secure Apps : https://www.google.com/settings/security/lesssecureapps
  3. Pada option Access For Less Secure Apps pilih Turn On
Cara Kirim Email Dari Localhost

Langkah 2 Cara Kirim Email dari Localhost : Download Dan Konfigurasi PHPmailer
  1. Download PHPmailer Disini
  2. Extrack nanti akan muncul folder PHPMailer-master.
  3. Silahkan rename folder ini menjadi phpmailer lalu pindahkan ke folder htdocs.
  4. Silahkan rename file gmail.phps menjadi gmail.php yang ada di dalam folder example
  5. Lalu buka file gmail.php tadi dan silahkan edit sesuai dengan konfigurasi gmail anda ( username, password, addAdress, AddReplyTo Dll)
Berikut Penampakan Baris Kode gmail.php :

<?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!";
}

Jika sudah selesai silahkan klik save dan buka web browser dan masukan http://localhost/phpmailer/examples/gmail.php pada kolom web address. Jika berhasil maka akan muncul informasi Message sent!

Artikel Terkait

2 Langkah Mudah Cara Kirim Email Dari Localhost
4/ 5
Oleh

Berlangganan

Suka dengan artikel di atas? Silakan berlangganan gratis via email

1 default-disqus:

February 3, 2018 at 12:22 PM delete

Thanks for visit and following this blog. Thank you soo much

Reply
avatar