Social Icons

facebookgoogle pluslinkedinrss feedemail

Sabtu, 16 Juni 2012

Mengirim Email Dengan PHP


Tahukah anda..?ternyata PHP juga bisa digunakan untuk mengirim email kepada semua teman anda tanpa harus login ke account email kita. Hal ini biasanya digunakan pada halaman contact pada sebuah website yang ditujukan langsung pada seorang admin dari website tersebut selain dengan MySQL. Namun jangan lupa untuk menjalankan program ini melalui webserver, karena program ini hanya bisa dijalankan secara online. Pada percobaan ini saya menggunakan jasa dari idhostinger.com dan byethost.com. jika anda telah mempunyai account hostingan, nah sekarang saatnya membuat programnya. Mari coding untuk mengetahui caranya. :P

Buat file index.php
<html>
<head>
<title>mengirim email dengan PHP</title>
</head>
<body>
<form action="proses-kirim.php" name="FormSendEmail" method="post">
<table border="0">
  <tr>
                <td>My Email </td>
    <td> :
    <input type="text" name="txtMyEmail" size="40">
    </td>
  </tr>
  <tr>
                <td>To </td>
    <td> :
    <input type="text" name="txtTo" size="40">
    </td>
  </tr>
  <tr>
                <td>Cc </td>
    <td> :
    <input type="text" name="txtCc" size="40">
    </td>
  </tr>
  <tr>
                <td>Subject </td>
    <td> :
    <input type="text" name="txtSubject" size="40">
    </td>
  </tr>
  <tr>
                <td>Message </td>
    <td> :
    <textarea name="txtMessage" cols="35" rows="5"></textarea>
    </td>
  </tr>
  <tr>
                <td>&nbsp;</td>
    <td> &nbsp;
    <input type="submit" name="btnSend" value="Send">
    <input type="reset" name="btnReset" value="Clear">
    </td>
  </tr>
</table>
</form>
</body>
</html>

Kemudian kita buat file proses-kirim.php yang mana file ini menjadi bagian terpenting dalam percobaan kita nantinya.

<?php
$MyEmail= $_POST['txtMyEmail'];
$to                         = $_POST['txtTo'];
$cc                          = $_POST['txtCc'];
$subject= $_POST['txtSubject'];
$message= $_POST['txtMessage'];

// Always set content-type when sending HTML email
$header = "MIME-Version: 1.0" . "\r\n";
$header .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$header .= 'From: <'.$MyEmail.'>'. "\r\n";
$header .= 'Cc: <'.$cc.'>' . "\r\n";

// Send process
if(empty($MyEmail) && empty($to)){
                echo "Form My Email dan To dilarang kosong.!";
                }
else{
                $send    = mail($to, $subject, $message, $header);
                if($send){
                                echo "Horee... pengiriman email telah berhasil";
                                }
                else{
                                echo "Gagal mengirim email..!!";
                                }
                }
?>

Selesai, sekarang bisa anda upload pada server anda, lalu silahkan dicoba untuk mengirim email kepada teman anda.

Penjelasan :
Pada proses pengiriman ini hal terpenting terletak pada kode mail(… , … , … , …) yang mana ini merupakan kode utama untuk mengirim email kepada mail tujuan kita. Sedang pada string header ($header) diatas, saya gunakan untuk menjalankan bagian dari “Cc :” apabila kita ingin mengirim email lebih dari 1 penerima.
Untuk file latihannya bisa anda download disini

Tidak ada komentar: