6.02.2011

Cara Buat Form Kirim Email Dengan PHP

Walaupun bukan seorang yang jago php, malah ane sangat newbie tentang php, yah jangankan php, html aja masih empot-empotan, haha.. Oke ini saya cuma pengen share tentang cara membuat form kirim email dengan php secara sederhana. Isinya ada kolom subjek, nama lengkap, email, dan kolom isi pesan. Script ini akan berguna bagi teman-teman yang ingin membuat form kontak di blognya. Pengunjung blog ente kan jadi langsung bisa ngirim email ke ente kalo ada apa-apa, misalnya dia pengen masang iklan, atau ada sedikit tanggapan yang bersifat pribadi.

Caranya adalah:

Download dulu phpmailer di sini.

Hasil download merupakan file .zip yang terdiri dari 4 file, yaitu: class.phpmailer.php , class.smtp.php, action_form.php dan form.php. Yang perlu Anda edit adalah file form.php yang merupakan form untuk mengirimkan email dan file action_form.php yaitu file untuk memproses masukan dari form.php

<form method="post" action="action_form.php" enctype="multipart/form-data">
<table align="center" width="300" cellpadding="0" cellspacing="0" border="0">
<tr>
<td colspan="2" align="center"><b>Fungsi PHPMailer</b></td>
</tr>
<tr>
<td>Nama</td>
<td></td>
</tr>
<tr>
<td>Email</td>
<td></td>
</tr>
<tr>
<td>Subject</td>
<td></td>
</tr>
<tr>
<td>Keterangan</td>
<td><textarea name="pesan" cols="20" rows="5"></textarea></td>
</tr>
<tr>
<td><img /></td>
<td></td>
</tr>
<tr>
<td>&nbsp;</td>
<td></td>
</tr>
</table>
</form>

Pada file form.php di atas ada beberapa unsur masukan, yaitu Nama Pengirim, email, subjek dan Isi pesan. Silahkan sesuaikan dengan kebutuhan Anda.

Berikutnya adalah mengedit file action_form.php. sesuaikan dengan konfigurasi email Anda.

session_start();
if(isset($_POST['submit'])){
if($_POST['ccek'] == $_SESSION['capcay']){
//echo "Lolos Validasi";



require_once("class.phpmailer.php"); // Sesuaikan dengan lokasi file class.phpmailer.php anda

$mail = new PHPMailer();

// setting
$mail->IsSMTP(); // Fungsi Pengiriman dengan SMTP
$mail->Host = "rumahweb.info"; // server mail anda
$mail->SMTPAuth = true;
$mail->Username = "dhyar@rumahweb.info"; // username email anda
$mail->Password = "123456d"; //

// pengirim
$mail->From = "dhyar82@gmail.com"; // Masukan dari form.php variabel email
$mail->FromName = "Dhyar Irdiansyah"; // Masukan dari form.php variabel nama

// penerima
$mail->AddAddress("$_POST[email]","$_POST[nama]");
//$mail-&gt;AddCC("$_POST[email]",",$_POST[nama]"); // Jika email akan dikirimkan juga ke pengirim --&gt; masukan dari form : CC
$mail->AddBCC("blabla@gmail.com"); // alamat email BCC

// kirim balik
$mail->AddReplyTo("$_POST[email]","$_POST[nama]"); // Kirim balik jika ingin reply

$mail->WordWrap = 50; // set word wrap
//$mail->AddAttachment(getcwd() . "/$_POST[file1]"); // attachment --&gt; hapus double slash untuk mengaktifkan
$mail->IsHTML(true); // send as HTML

//Subject dan isi Pesan
$mail->Subject = "$_POST[subject]";
$mail->Body = "$_POST[pesan]";
$mail->AltBody = "$_POST[pesan]";

if(!$mail->Send())
{
echo "Message was not sent </p><p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}

echo "Terima Kasih telah Menghubungi Kami";
} else {
echo "Salah";
}
}

Selesai deh...
Kode ini diambil dari rumahweb

Type your email here for subscribing this blog:

27 comments:

  1. Siiip, mantap nieh ilmunya!!!
    Makasih Bang :)

    ReplyDelete
  2. BTW, menurut saya script diatas cuma bisa berjalan kalau hostingnya di setting dengan register global on :)

    ReplyDelete
  3. terima kasih bagi-bagi ilmunya semoga bermanfaat

    ReplyDelete
  4. waduh scriptnya banyak banget..
    tapi thanks ya udah share :)

    ReplyDelete
  5. ilmu sedikit,tapi kalo di bagi2 akan lebih bermanfaat sob,thank sharingnya

    ReplyDelete
  6. sedikit sedikit aku mengerti juga belajar PHP...trims yah ilmunya

    ReplyDelete
  7. haduuhh,, mengenai PHP saya kurang ngerti tuh...!!

    ReplyDelete
  8. Yaah bahasa pemograman nich,,,
    hmm mumet dech...

    ReplyDelete
  9. nambah2 pengetahuan nih.. mksih share ilmuya yaa

    ReplyDelete
  10. kunjungan perdana, saya paling tida bisa PHP, kalau saya pakai layanan kontract

    ReplyDelete
  11. bnyak bgt scriptnya.. lumayan bkin pusing!! >,<

    ReplyDelete
  12. sip banget ni ilmunya gan, bisa dicoba dulu ya, terima kasih

    ReplyDelete
  13. waw boleh juga nih informasina...

    ReplyDelete
  14. Walau ga ngerti php, coba2 belajar

    ReplyDelete
  15. boleh juga nihh..
    saya juga kbetulan baru2 ini belajar PHP..

    ReplyDelete
  16. bagus juga nih sob tutorialnya, aku akan cobain deh semoga bermanfaat yah

    ReplyDelete

Kalau kamu mau komentar tapi gak punya web, pilh aja bagian "Name/URL" trus di bagian name, tulis nama kamu. Di bagian URL, kamu kosongkan saja. Sebisa mungkin jangan pake anonim, karena bisa saja saya hapus.

Berkomentarlah "Sesuai Dengan Isi Posting". Terima kasih...