membuat form php ke email

Jika saat ini anda mencari cara membuat form email dengan php atau script php untuk mengirimkan email, maka tutorial ini bisa jadi yang anda cari. Anda bisa download sekaligus mempelajarinya untuk disesuaikan dengan kebutuhan Anda.

pada umumnya web form menyimpan datanya di database, namun ada juga yang langsung mengirimkan datanya ke email pemilik web tersebut. Ada juga yang menggunakan kombinasi keduanya, jadi ketika misalnya ada user yang mengisi form lalu kemudian mengklik submit, maka datanya disimpan di database dan dikirimkan copy nya ke email pemilik web maupun pengunjung.

Pada kesempatan ini saya akan memberikan contoh membuat form yang isian akan dikirim ke email saat tombol submit di klik. Biasanya disebut dengan form email, atau ada juga yang menyebut php form mail. Contoh form php ini dapat dikembangkan misalnya untuk form pemesanan pada sebuah toko online, form komplain atau support, maupun berbagai keperluan lainnya dengan memodifikasi code php nya.

Sistem pengiriman datanya dengan menggunakan SMTP Gmail, atau dengan kata lain menggunakan akun gmail untuk mengirimkan datanya.

Beberapa keuntungan menggunakan SMTP Gmail untuk mengirimkan data ke email tujuan , antara lain:

  • Gmail mempunyai reputasi terpercaya untuk layanan email, jadi hampir pasti email yang dikirimkan melalui account Gmail akan diterima oleh email penerima, tidak masuk folder spam.
  • Fasilitas Gmail Gratis, tidak perlu membayar layanan pengiriman data ke email yang dituju.

Sedangkan kelemahan menggunakan SMTP Gmail adalah
– pengiriman melalui smtp google ini adalah bisa 1000 email per 24 Jam, ( sumber batasan pengiriman email menggunakan Gmail ) saya rasa cukup untuk penggunaan per hari.

Untuk script php form yang dikirim ke email, saya menggunakan script PHPmailer. Sedangkan formnya saya modifikasi supaya mudah dipelajari dan digunakan nantinya.

Ada dua file php yang perlu anda pelajari dan diubah bila anda ingin membuat form sendiri untuk keperluan Anda. Yaitu index.php dan kirim.php

Berikut ini code pada index.php

<html>
<head>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
</head>
<body>
<br/><br/><br/>
<div class="row">
<div class="col-md-4"></div>
<div class="col-md-4">
<form action='kirim.php' method='post'>
<div class="form-group">
<label >Nama</label>
<input type="text" class="form-control" name="nama">
</div>
<div class="form-group">
<label >Nomer HP</label>
<input type="text" class="form-control" name="hp">
</div>
<div class="form-group">
<label >Alamat</label>
<input type="text" class="form-control" name="alamat">
</div>
<div class="form-group">
<label >Email</label>
<input type="text" class="form-control" name="usermail">
</div>
<button type='Submit'>Submit</button>
</form>
</div>
</div>
</body>
</html>

code html tersebut akan menampilkan di browser seperti gambar di bawah ini

tampilan form php mail

dan berikut code pada kirim.php

<?php

$nama= $_POST['nama'];
$hp= $_POST['hp'];
$alamat= $_POST['alamat'];
$usermail= $_POST['usermail'];
$body= "
Nama : $nama <br/>
HP : $hp <br/>
Alamat: $alamat <br/>
Email: $usermail <br/>
";

function Send_Mail($to,$subject,$body)
{
require 'PHPmailer/class.phpmailer.php';

 

$usermail= $_POST['usermail'];
$mail = new PHPMailer();
$mail->IsMail(true); // SMTP
$mail->SMTPAuth = true; // SMTP authentication
$mail->Host= "smtp.gmail.com";
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->SetFrom("email@gmail.com","email sender");
$mail->Username = "email@gmail.com"; // username gmail yang akan digunakan untuk mengirim email
$mail->Password = "*****"; // Password email
$mail->SetFrom($usermail, 'user');
$mail->AddReplyTo($usermail,'user');
$mail->Subject = $subject;
$mail->MsgHTML($body);
$address = $to;
$mail->AddAddress($address, $to);
$mail->AddAddress($usermail);
if(!$mail->Send())
return false;
else
return true;

}

$to = "emailtujuan@gmail.com"; //email tujuan
$subject = "New email"; // subject email
echo"<br/><br/><center><h3>email telah terkirim</h3></center>";
Send_Mail($to,$subject,$body);
?>

Sebelum script form php untuk mengirimkan ke email ini bekerja dengan baik, ada beberapa hal yang perlu anda lakukan pada bagian setting account gmail Anda.
berikut petunjuknya:

  • login ke account gmail yang akan anda gunakan untuk mengirim email
  • lalu buka link https://www.google.com/settings/u/2/security/lesssecureapps  dan ganti less secure apps ke ON

  • setelah itu, Anda dapat menggunakan account gmail tersebut untuk mengirimkan data yang dimasukan user ke dalam form index.php…langkah yang perlu dilakukan yaitu dengan membuka file kirim.php , lalu ganti account gmail dan password dengan account gmail anda.

 

Untuk selanjutnya, Form Email siap untuk digunakan,

Berikut ini screenshot saat email dikirimkan, dan dibuka oleh si penerima

dan saat di klik reply, email akan ditujukan ke email user (dalam contoh adalah desti@gmail.com), bukan ke account gmail yang digunakan untuk mengirim (dalam contoh frommailservice@gmail.com). Screen shot saat tombol reply email di klik, tampilannya seperti ini:

Untuk memperoleh source code script php ini, silahkan download melalui link di bawah. Anda dapat merubah dan memodifikasinya sesuai keperluan Anda. Jika tidak tau caranya dan ingin memodifikasi untuk keperluan spesifik, silahkan hubungi saya, … charge may apply, heheh 😀

Download contoh code php form kirim ke email
password zip : www.bayuajie.com
Selain menggunakan account email Gmail, sobat bisa juga menggunakan email domain atau webmail sobat untuk mengirimkan isian form ke email tujuan. Settingnya lebih mudah daripada menggunakan Gmail. Lihat di Youtube  Tutorial menghubungkan form ke email menggunakan email domain sendiri  
  1. Pingback: jasa buat web form php ke email untuk blogspot – Corat Coret

    1. klo blogger gak bisa langsung,… tapi harus pake hosting lain untuk menyimpan file php nya, lalu halaman formnya itu di embed di blogspot pake semacam iframe. kalau tidak punya hosting, bisa pake hosting gratisan untuk menghost file php nya.

    1. harus sabar dan jangan menyerah, saya juga sering gagal saat membuat form ke email menggunakan email Gmail. security gmail kadang mempengaruhi… coba aja terus dengan mengganti email domain sendiri,atau coba2 googling solusinya.

  2. sudah coba pake script di atas di hosting , tapi ko test ga masuk ke gmail ?? kayanya ada yang salah dengan kode nya

    mungkin kode (kirim.php) nya , saya liat di yang lain ada no port juga ip server disini ga ada

    tolong di cek lagi ya

    1. Terima kasih atas koreksinya, sudah saya perbaiki..
      bisa dilihat script di atas, atau download lagi scriptnya, sudah saya update.
      jika tidak masuk juga,

      silahkan ganti :
      $mail->IsMail(true); // SMTP

      menjadi
      $mail->IsSMTP(true); // SMTP

      semoga beruntung, butuh dicoba coba terus, atau ganti dengan email domain sendiri 🙂

    1. Sip .. selamat, sudah berhasil.
      iya, script2 di sini kalo kreatif memang bisa digabung-gabungin dan menjadi aplikasi php atau web based,
      ‘silahkan berkreasi 🙂

    1. saya rasa kebanyakan hosting bisa, kalau hosting gratis , saya pernah pakai awardspace bisa.
      kalau tidak bisa, coba periksa informasi login email dan petunjukny, mungkin ada yang terlewat … atau coba menggunakan email domain sendiri dengan smtp email domain sendiri.

    1. menggunakan email apa? Gmail? coba cek secara teliti apakah setting sudah benar,..
      yakin sudah benar?? baca lagi dan ulangi lagi langkahnya..

      baca semua petunjuk dan komentar di halaman ini.
      cek juga spam folder, mungkin masuk ke situ.
      kalau masih saja belum bisa, berati anda belum beruntung .. hehehe. klo pake gmail memang agak susah.
      saran saya, pake email domain …
      silahkan lihat tutorialnya di youtube, cara menggunakan email domain, linknya ada di bawah.

      kalau masih saja gak bisa dan sudah putus asa, bisa menggunakan jasa saya untuk menginstalin 😀

  3. Warning: date(): It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone ‘UTC’ for now, but please set date.timezone to select your timezone. in

    Kok gini ya

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.