Mohon maaf, mungkin terdapat beberpa artikel yang contohnya tidak ada dan tidak dapat didownload bahkan sudah tidak dapat diterapkan. Hal ini dikarenakan artikel tersebut ditulis babaerapa tahun lalu (jadul).

09 July 2011

Mengirimkan Email dengan PHP Buatan Sendiri

Apakah anda pernah mendapatkan suatu email dari "noreply"@nama_domain atau sejenisnya? Apakah anda tau kenapa namanya "noreply"@nama_domain (jangan balas)? Ya, hal itu merupakan salah satu bentuk informasi, bahwa email tersebut jangan dibalas ke alamat "noreply" tersebut. Kenapa demikian? Karena alamat tersebut merupakan alamat fiktif, jadi bagaimanapun dan sebanyak apapun anda menuliskan email ke alamat tersebut, hal itu sia-sia karena tidak akan terbaca oleh pemilik domain tersebut.

Misalkan saja kita berkunjung ke sebuah forum, kebetulan anda lupa password, dengan adanya fasilitas forgot password tentu saja password anda akan diubah secara otomatis oleh sistem dan perubahan tersebut umumnya diberitahukan melalui email dan biasanya alamat pengiriman email tersebut adalah "noreply". Dengan demikian, email tersebut fiktif karena hanya digunakan oleh sistem untuk me-reset password. Ok, sedikit penjelasan dari saya yang tamah membingungkan ini, lalu kita akan beranjak bagaimana cara membuat halaman kirim email tersebut."

Nah, pada kasus kali ini, kita menggunakan form untuk mengirimkan email tersebut. Dalam form ini terdapat 2 buah textfield dan sebuah textarea. Textfield yang pertama adalah "tujuan", yang fungsinya untuk menuliskan tujuan email. Sedangkan textfield yang kedua adalah "subjek", yang fungsinya untuk menuliskan subjek email yang akan dikirimkan. Dan textarea isi berfungsi unutk menuliskan isi dari email yang akan dikirimkan. Untuk lebih jelasnya, lihat script berikut ini.
<table>
<tr><form method="post" name="email" id="myForm">
<td width="30%">Tujuan</td>
<td>:</td>
<td><input type="text" name="sendto" width="32" /></td>

</tr>
<tr>
<td>Subjek</td>
<td>:</td>
<td><input type="text" name="subject" width="32" /></td>
</tr>
<tr>
<td valign="top">Isi</td>

<td valign="top">:</td>
<td><textarea name="isi" cols="32" rows="5"></textarea></td>
</tr>
<tr>
<td></td><td></td>
<td><div class="ajax-fc-container">You must enable javascript to see captcha here!</div></td>
</tr>

<tr>
<td></td><td></td>
<td><input type="submit" name="send" value="Kirim" /></td>
</form>
</tr>
</table>

Copy atau salin script diatas kedalam sebuah file php dan beri nama, misalkan, index dengan extensi PHP. Setelah selesai, jangan tutup file tersebut, lalu copy atau salin script berikut ini dan letakkan dibagian bawah script form yang telah dibuat sebelumnya.
<?php
if(isset($_POST['sendto'])&&isset($_POST['subject'])&&isset($_POST['isi']) ){

$to = $_POST['sendto'];
$subject = $_POST['subject'];
$message = $_POST['isi'];
$headers = 'From: noreply/janganbalas@xinthinx.us'."\r\n" .
'Reply-To: noreply/janganbalas@xinthinx.us'."\r\n".
'X-Mailer: PHP/'.phpversion();

$mail_sent = @mail( $to, $subject, $message, $headers );

echo "Your Message Has Been Send";
}
else{
echo "Lengkapi semua form";
}

?>
  • Pada warna biru berfungsi untuk mengecek, apakah semua form sudah terisi.
  • Pada warna coklat berfungsi untuk mengambil data yang sudah diisi dari form awal.
  • Pada warna merah berfungsi sebagai pengirim email yang nantinya terlihat pada inbox tujuan kirim email. Usahakan agar pengirim email sama, nama pengirim serta nama domain terkadang bisa sembarangan lho
  • Pada warna ??? berfungsi untuk proses pengiriman email.
  • Jika dalam form ada yang belum terisi, maka akan muncul tulisan "Lengkapi semua form" dibawah form. Jika sudah terisi semua, maka akan muncul tulisan "Your Message Has Been Send".
Jika semua script diatas telah disalin dan dibuat, langkah terakhir adalah mneg-upload file tersebut pada server hosting. Dalam contoh kali ini, saya menggunakan hosting berbayar. Dan ketika saya mencoba pada salah satu hosting yang gratisan, ternyata fungsi pengiriman email tersebut tidak brajalan owh... Sekarang giliran anda untuk mencobanya bagooos

Untuk demo, anda bisa melihat link ini http://xinthinx.us/demo/email/
Dan untuk mendapatkan script sesuai halaman demo tersebut (dengan captcha), dapat mendownload melalui images dibawah ini.
download

No comments:

Post a Comment