Sebarkanlah pengetahuan meskipun cuma sedikit. Semoga bermanfaat.
Bagaimana Mengirim Email SMTP menggunakan PHPMailer (download disini) Via Linux Server
Karena gw pusing membaca dokumentasi instalasi Pear di Linux Shared Hosting, akhirnya gw enggan dan mencoba mencari alternatif lain. Gw googling dapet yg katanya terbaik PHPMailer. Gw googling lg tutorialnya dan selalu gagal saat mencoba tutorial-tutorial yg diberikan orang lain. Pusing bercampur heran, napa org bisa, koq gw gagal, padahal tinggal copy paste doank. Akhirnya gw temuin sedikit masalah dlm tutorial mereka.
Mengirim email menggunakan SMTP via Windows mungkin gampang, tp gag semudah yg gw bayangin klo lewat Linux. Sebelumnya gw gag ngerti klo lewat Windows beda ama Linux. Setelah gw berhasil test di localhost, eh gag taunya gagal di server. Akhirnya temen ngetawain.
Setelah bekerja keras dgn kemampuan SMA (hahaha, maklum gag perna kuliah) dan dibantu Om Google tentunya, serta sesuai saran teman Programmer, Wahyu Primadi katanya Coba Dan Coba Lagi (ampe jidat melebar), gw berhasil ! Yeah! Hehe, uda bs ngopi dgn tenang sambil ngebul
.
Langsung trik’nya :
Ekstrak PHPMailer lalu upload 2 file: class.phpmailer.php dan class.smtp.php
1. Disini gw mengambil contoh dr form Suggest di web gw. Ada 2 page yg gw gunakan yaitu: recommend.html utk form’nya dan index.php utk submit datanya. Anda bs mengganti form’nya dgn form html anda sendiri.
<html> <head> </head> <body> <form name="tellafriend" action="index.php" method="post" onSubmit="return checkfields()"> <div align="center"><center> <table border="0" cellpadding="10" cellspacing="0"> <tr> <td> *Nama :</td> <td> <input size="30" name="name" maxlength="45"> </td> </tr> <tr> <td>*Email :</td> <td> <input size="30" name="email" maxlength="45"> </td> </tr> <tr> <td colspan="2"> <p align="center">Masukkan email teman kamu :</p> </td> </tr> <tr> <td>*Email :</td> <td> <input size="30" name="friendmail1" maxlength="45"> </td> </tr> <tr> <td colspan="2"> <p align="center">Email yg terkirim akan berisi data Nama dan Email kamu.<br />* = harus diisi</p><br /> <input onClick="validate();" type="button" value="Kirim" style="color:#000000"> </td> </tr> </table></center></div> </form> </body> </html>
2. Mengambil data yg terkirim.
<?php
// Kelemahan tutorial yg gw dapet, saat page index di'view langsung, akan langsung mengirimkan email apabila kita
// telah menambahkan email address buat notifikasi kita. maka gw menambahkan $_POST function. Perhatikan nama
// setelah $_POST dan tanda ! jika tdk ada email yg didapat lalu dialihkan ke page form
if(!$_POST["email_yg_terkirim"]) {
header("Location: /recommend.html");
// Disini jika data email didapat maka akan membuat PHPMailer baru
} elseif($_POST["email_yg_terkirim"]) {
// kode PHPMailer yg gw tambahkan sedikit dr tutorial org. Mgk mereka bisa berhasil krn lewat Windows. Akhirnya gw
// tambahkan require("class.smtp.php");
require("class.phpmailer.php");
require("class.smtp.php");
// Membuat email baru. Untuk pengguna aplikasi Gmail masukkan username dgn penuh, kamu@domainkamu.com dan buat otentifikasi secure ssl, host smtp.gmail.com, port 465
$mail = new PHPMailer();
$mail->IsSMTP(); // send via SMTP
$mail->SMTPSecure = "ssl"; // sets the prefix to the servier
$mail->Host = "smtp.gmail.com"; // SMTP servers
$mail->Port = 465; // set the SMTP port
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "kamu@domainkamu.com"; // SMTP username
$mail->Password = "passwordkamu"; // SMTP password
$mail->From = "kamu@domainkamu.com";
$mail->FromName = "namakamu";
$mail->AddAddress("$_POST[email_yg_terkirim]");
$mail->AddAddress("notifikasi_emailkamu");
$mail->AddReplyTo("$_POST[email_pengirim]");
$mail->IsHTML(true); // send as HTML
$mail->Subject = "subject_form_kamu";
$mail->Body = "pesan_form_kamu";
}
if(!$mail->Send())
{
echo "Message did not sent";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
// Dialihkan kembali ke page form setelah 5 detik
header("refresh:5;url=recommend.html");
echo "<div align=\"center\">Message has been sent<br />Thank You<p>Redirecting to previous page...</p></div>";
?>
Selamat mencoba!
Tolong betulkan jika ada salah atau lubang sekuriti yah.
RSS - Posts
Salut…, lu bisa lakonin smua bidang yg lu suka…. gw iri ma org2 kyk lu…. ok, sukses buat lu kawan
By: Arjuna on November 10, 2009
at 2:55 am
mampir..om…
walah gitaris sekarang pada coding..sip..sip…
By: putri on November 10, 2009
at 5:21 am
@arjuna, thank you kawan!
@putri, hehehe, abis gmn yah, technology itu menyenangkan dan bikin puchink
By: IwingMusic on November 10, 2009
at 5:52 am