Page Nav

HIDE

Grid

GRID_STYLE

Breaking News

latest

Contoh Program PHP untuk Kirim Email

PHP  yang merupakan bahasa pemrograman favorit saya saat ini, selain dapat menangani urusan  pembuatan file PDF ,  baca tulis file CSV  maup...

PHP yang merupakan bahasa pemrograman favorit saya saat ini, selain dapat menangani urusan pembuatan file PDFbaca tulis file CSV maupun DBF, juga memiliki kemampuan penanganan email. Salah satunya adalah untuk berkirim email. Berikut ini contoh sederhana program php untuk mengirim email. Contoh program terdiri dari 2 (dua) file dimana file yang pertama merupakan class sederhana bernama Mailer yang saya buat untuk mengatur pengiriman file. Sementara pada file yang kedua merupakan contoh penggunaan class Mailer untuk mengirimkan pesan ke email tujuan. Pesan dituliskan melalui sebuah form sederhana.
Nama File: Mailer.class.php


  1. <?php



  2. /*



  3. Class name : Mailer



  4. Description : Class for handling sending an email



  5. Author : Achmad Solichin (http://achmatim.net)



  6. */






  7. class Mailer {



  8. // declare private attributes



  9. private $from;



  10. private $subject;



  11. private $to = array();



  12. private $cc = array();



  13. private $bcc = array();



  14. private $message;



  15. public $error;



  16. // Class constructor



  17. public function __construct($from, $to, $subject, $message) {



  18. $this->from = $from;



  19. $this->to = $to;



  20. $this->subject = $subject;



  21. $this->message = $message;



  22. }



  23. // accessor functions



  24. public function __set($name, $value) {



  25. $this->$name = $value;



  26. }



  27. public function __get($name) {



  28. return $this->$name;



  29. }






  30. public function send_mail() {



  31. if (!empty($this->to) && count($this->to) > 0) {



  32. $destination = implode (',',$this->to);



  33. }



  34. $headers = 'MIME-Version: 1.0' . "\r\n";



  35. $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";



  36. if (!empty($this->to)) {



  37. $headers .= 'From: '. $this->from . "\r\n";



  38. }



  39. if (!empty($this->cc) && count($this->cc) > 0) {



  40. $headers .= 'Cc: ';



  41. $headers .= implode (',',$this->cc);



  42. $headers .= "\r\n";



  43. }



  44. if (!empty($this->bcc) && count($this->bcc) > 0) {



  45. $headers .= 'Bcc: ';



  46. $headers .= implode (',',$this->bcc);



  47. $headers .= "\r\n";



  48. }






  49. if(mail($destination, $this->subject, $this->message, $headers)) {



  50. return true;



  51. } else {



  52. $this->error = 'Server cannot sending mail.';



  53. return false;



  54. }



  55. }



  56. }



  57. ?>





Nama File: send_mail.php


  1. <html>



  2. <head><title>Aplikasi Kirim Email dengan PHP</title></head>



  3. <body>



  4. <h1>Demo Aplikasi Kirim Email dengan PHP</h1>



  5. <form action="" method="post">



  6. <table width="100%">



  7. <tr>



  8. <td width="150">Pengirim: </td>



  9. <td><input type="text" name="pengirim" size="40"/></td>



  10. </tr>



  11. <tr>



  12. <td>Penerima: </td>



  13. <td><input type="text" name="penerima" size="40"/></td>



  14. </tr>



  15. <tr>



  16. <td>Judul: </td>



  17. <td><input type="text" name="judul" size="40"/></td>



  18. </tr>



  19. <tr>



  20. <td>Pesan: </td>



  21. <td>&nbsp;</td>



  22. </tr>



  23. <tr>



  24. <td colspan="2"><textarea cols="58" rows="10" name="pesan"></textarea></td>



  25. </tr>



  26. <tr>



  27. <td>&nbsp;</td>



  28. <td><input type="submit" name="Send" value="Send"/><input type="reset" name="reset" value="Cancel"/></td>



  29. </tr>



  30. </table>



  31. </form>






  32. <?php



  33. include "Mailer.class.php";



  34. if (isset($_POST['Send'])) {



  35. $pengirim = $_POST['pengirim'];



  36. $penerima = $_POST['penerima'];



  37. $judul = $_POST['judul'];



  38. $pesan = $_POST['pesan'];






  39. if ($pengirim=='') {



  40. die("Pengirim harus diisi");



  41. }






  42. $mailer = new Mailer($pengirim,$penerima, $judul, $pesan);



  43. $mailer->send_mail();



  44. }



  45. ?>



  46. </body>



  47. </html>



Semoga contoh program singkat ini berguna. Maju terus ilmu pengetahuan Indonesia!

Sumber - Achmatim.Net

1 komentar