Cara Kirim Email dari Localhost dengan PHP
Cara Mengirim Email dari Localhost dengan PHP , dalam sebuah projects saya,, saya memperbaharui aplikasi dari register di http://demos.suckittrees.com , beberapa permasahalan dari sript send email dengan php tersebut, terkadang tidak sampai ke tujuan, banyak member yang melakukan pertanyaan kepada saya, itu terjadi karena memang terkadang script tersebut mengalami kegagalan pengiriman, karena beberapa kendala server, dan request yang terus menerus..Nah sebenarnya terdapat script lain yang dapat kita gunakan yaituvdengan menggunakan PHP Mailer, Namun sebaiknya.. sebelum kita upload di server, kita uji coba terlebih dahulu di localhost...
Download PHPMailer from GitHub , Setelah di download package tersebut, langkah selanjutnya kita memerlukan SMTP dari GMAIL, kenapa gmail..? karena gmail menyediakan SMTP gratis,, Namun anda harus mengkonfigurasi akun gmail anda terlebih dahul, untuk mengganti access , sehingga dapat kita gunakan
- Login di akun email google anda
- klik link ini – https://www.google.com/settings/security/lesssecureapps
- From Access for less secure apps section, ganti menjadi Turn on.
Lets Coding Bro
Langkah yang pertama yaitu, membuat script pengirim email nya dengan menginclude kan librari PHPMailerAutoload.php
, dengan begitu anda dapat dengan mudah memanggil fungsi PHP mailer, Kemudian lakukan configurasi HOST, USERNAME, PASSWORD , berikut contoh script yang dibutuhkan untuk mengirim email :
<?php
require 'PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'smtp.gmail.com'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'Insert Email Address'; // SMTP username
$mail->Password = 'Insert Email Account Password'; // SMTP password
$mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587; // TCP port to connect to
$mail->setFrom('email@suckittrees.com', 'Suckittrees');
$mail->addReplyTo('email@suckittrees.com', 'Suckittrees');
$mail->addAddress('john@gmail.com'); // Add a recipient
$mail->addCC('cc@example.com');
$mail->addBCC('bcc@example.com');
$mail->isHTML(true); // Set email format to HTML
$bodyContent = '<h1>How to Send Email using PHP in Localhost by Suckittrees</h1>';
$bodyContent .= '<p>This is the HTML email sent from localhost using PHP script by <b>Suckittrees</b></p>';
$mail->Subject = 'Email from Localhost by Suckittrees';
$mail->Body = $bodyContent;
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
?>
Anda dapat mengirim beberapa lampiran dengan email dengan menggunakan kode berikut.
// Add attachments
$mail->addAttachment('/var/tmp/file.tar.gz');
$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name