Perangkat Lunak Pendidikan Indonesia

Monday, April 30, 2018

Cara Kirim email dengan PHP


Artikel ini akan membahas bagaimana cara bikin form kirim email dengan php, jadi sebelum mempraktikkan ini pastikan Anda sudah punya email baik email yang tersedia bebas dan gratis seperti gmail, yahoo, atau email dengan domain kamu sendiri seperti admin@namadomainkamu.com

Jika Anda ingin mengetahui bagaimana cara membuat email dengan domain sendiri silahkan baca artikel kami Mudah Bikin Email dengan Domain Sendiri

Nah kalau sudah punya email selanjutnya membuat program kirim email dengan PHP.
Form ini biasanya dibuat agar pengunjung bisa mengirim email langsung dengan format form contact (Indonesia : Hubungi Kami). contoh : Halaman Hubungi kami di situs Qorma.org (seperti tampak pada gambar ), pengunjung yang mengirim pesan lewat Form Kirim email ini akan terkirim ke email Anda, Andapun bisa membalas reply email yang masuk

Biar gak panjang lebar silahkan copy kode berikut ini di page php Anda misal sendmail.php , jangan lupa mengganti email tujuan sesuai dengan email Anda

[php]
<?php date_default_timezone_set("Asia/Bangkok");
echo date_default_timezone_get();
$email_tujuan="emailkamu@domainkamu.com"; ?>
[/php]

Selanjutnya buatlah form kirim email dengan kode berikut

[html]


<form class="form-horizontal" action="" method="post">


<div class="form-group">
<label class="col-sm-2 control-label">Email Anda</label>


<div class="col-sm-3">
<input type="text" name="from" class="form-control" placeholder="contoh : myemail@example.com" required>
</div>



<div class="col-sm-3">gunakan email yang valid</div>


</div>



<div class="form-group">
<label class="col-sm-2 control-label">Judul</label>


<div class="col-sm-5">
<input type="text" name="subject" class="form-control" placeholder="Judul Pesan" required>
</div>


</div>



<div class="form-group">
<label class="col-sm-2 control-label">Isi Pesan</label>


<div class="col-sm-5">
<textarea rows="10" cols="62" name="message" required></textarea>
</div>


</div>



<div class="form-group">
<label class="col-sm-2 control-label">&nbsp;</label>


<div class="col-sm-6">
<input type="submit" name="send" class="btn btn-sm btn-primary" value="Kirim" data-toggle="tooltip" title="Kirim pesan Anda">
</div>


</div>


</form>


<!-- /form -->
</div>


<!-- /.content -->
</div>


<!-- /.container -->
[/html]

Nah sekarang buatlah fungsi untuk pengiriman email dengan kode berikut ini

[php]

<?php
if(isset($_POST['send'])){
$email =$_POST["from"];
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo '

<div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Error! email yg Anda masukkan tidak valid.</div>


'; // maka tampilkan 'Data gagal disimpan, silahkan coba lagi.'
}else{
ini_set( 'display_errors', 1 );
error_reporting( E_ALL );
$from = $_POST['from'];
$to = $email_tujuan;
$subject = $_POST['subject'];
$message = $_POST['message'];
$headers = "From:" . $from;
mail($to,$subject,$message, $headers);
echo '

<div class="alert alert-success alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Sukses! Pesan Anda telah terkirim.</div>


';
}}
?>
[/php]

untuk kode keseluruhan adalah sebagai berikut:

[php]

<?php date_default_timezone_set("Asia/Bangkok");
echo date_default_timezone_get();
$email_tujuan="emailkamu@domainkamu.com"; ?>


<form class="form-horizontal" action="" method="post">


<div class="form-group">
<label class="col-sm-2 control-label">Email Anda</label>


<div class="col-sm-3">
<input type="text" name="from" class="form-control" placeholder="contoh : myemail@example.com" required>
</div>




<div class="col-sm-3">gunakan email yang valid</div>


</div>




<div class="form-group">
<label class="col-sm-2 control-label">Judul</label>


<div class="col-sm-5">
<input type="text" name="subject" class="form-control" placeholder="Judul Pesan" required>
</div>


</div>




<div class="form-group">
<label class="col-sm-2 control-label">Isi Pesan</label>


<div class="col-sm-5">
<textarea rows="10" cols="62" name="message" required></textarea>
</div>


</div>







<div class="form-group">
<label class="col-sm-2 control-label">&nbsp;</label>


<div class="col-sm-6">
<input type="submit" name="send" class="btn btn-sm btn-primary" value="Kirim" data-toggle="tooltip" title="Kirim pesan Anda">
</div>


</div>


</form>


<!-- /form -->
</div>


<!-- /.content -->
</div>


<!-- /.container -->

<?php
if(isset($_POST['send'])){
$email =$_POST["from"];
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo '

<div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Error! email yg Anda masukkan tidak valid.</div>


'; // maka tampilkan 'Data gagal disimpan, silahkan coba lagi.'
}else{
ini_set( 'display_errors', 1 );
error_reporting( E_ALL );
$from = $_POST['from'];
$to = $email_tujuan;
$subject = $_POST['subject'];
$message = $_POST['message'];
$headers = "From:" . $from;
mail($to,$subject,$message, $headers);
echo '

<div class="alert alert-success alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Sukses! Pesan Anda telah terkirim.</div>


'; // maka tampilkan 'Data gagal disimpan, silahkan coba lagi.'
}}
?>

[/php]

Silahkan simpan dan coba jalankan, kemudian coba kirim pesan lewat form yang telah Anda buat...
jika terdapat pesan "Email Anda sudah berhasil dikirimkan" berarti sukses..
Selanjutnya cek pesan masuk email Anda, gimana Keren kan?

Silahkan share melalui sosial media yang tersedia di bawah ini biar Anda mendapat pahala karena telah berbagi ilmu, dan pastinya dilarang copas

 

0 comments:

Post a Comment