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
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 😀
password zip : www.bayuajie.com
Pingback: jasa buat web form php ke email untuk blogspot – Corat Coret
Mantap nih
Biasanya sih ane pake jotform
Tapi nanti ane coba pake yang ini
siap, semoga bisa, mas …
bang mau tanya itu link yang mau ganti ke on itu di buka di google atau di gmail
klo versi blogger, itu script di tulis dmna gan?? bingung saya
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.
Paling mumet deh kalo urusan kek gini,,, tapi setidaknya ini bisa banyak membantu
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.
Bang, PHPnya gimananin??
diedit, trus dipasang di web/ blog .. :p
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
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 🙂
ohh ya sudah sukses mantap gan , di kembangin lagi form form lainya gan, biar nanti di gabung gabung jadi program / projeck ya
top deh ..
Sip .. selamat, sudah berhasil.
iya, script2 di sini kalo kreatif memang bisa digabung-gabungin dan menjadi aplikasi php atau web based,
‘silahkan berkreasi 🙂
bang, biasanya hostingnya pake apa ya?
thnks.
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.
mantap, otw testing mas
siap
bang punya saya belum bisa. notif smsnya terkirim tapi saya cek di email tidak ada
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 😀
Benar2 pusing tanpa basic
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
kalo untuk bisa sekalian kirim gambar codenya gima mas bayu?
gan Untuk code padakirim.php, diletakkan dimana?
gan…kenapa file membuat-form-php-ke-email…tidak bias ana download ya?
phpmailer gimana min?