aaa

6
Peralatan yang diperlukan : 1. PHP 5.x 2. Integrated Development Environtment (NetBeans, Dreamweaver, dll) 3. Sendmail pada posting sebelumnya [1] saya telah memberi tahu bagaimana cara mengirim email menggunakan PHP, yang jadi masalah, proses pengiriman tersebut masih manual mengirim isi pesannya. Biasanya jika kita membuat website, email yang dikirim formatnya sudah sama, hanya mungkin yang berubah, nama tujuan atau sebagian kecil saja, misal saat kita melakukan registrasi ke suatu websiate, dan kita mendapat konfirmasi untuk melakukan aktifasi akun lewat email, maka bisa dipastikan isi email akan sama ke setiap pengguna, yang membedakan mungkin hanya beberapa saja, seperti nama akun dan kode aktifasi misalnya. Dengan demikian, ada baiknya kita membuat sebuah template untuk email, dan saat akan mengirim emal tersebut, tinggal kita gunakan template tersebut, dan ubah data- data yang memang perlu diubah. Mudah kan ? Bagaimana dengan praktik nya? apakah mudah, yup pastinya :D Pertama, kita buat sebuah kelas MailSender, yang nantinya akan kita gunakan untuk mengirim email. 1 2 3 php /** * Description of MailSender

description

ini alatr

Transcript of aaa

Peralatan yang diperlukan :1. PHP 5.x2. Integrated Development Environtment (NetBeans, Dreamweaver, dll)3. Sendmailpada posting sebelumnya [1] saya telah memberi tahu bagaimana cara mengirim email menggunakan PHP, yang jadi masalah, proses pengiriman tersebut masih manual mengirim isi pesannya. Biasanya jika kita membuat website, email yang dikirim formatnya sudah sama, hanya mungkin yang berubah, nama tujuan atau sebagian kecil saja, misal saat kita melakukan registrasi ke suatu websiate, dan kita mendapat konfirmasi untuk melakukan aktifasi akun lewat email, maka bisa dipastikan isi email akan sama ke setiap pengguna, yang membedakan mungkin hanya beberapa saja, seperti nama akun dan kode aktifasi misalnya.Dengan demikian, ada baiknya kita membuat sebuah template untuk email, dan saat akan mengirim emal tersebut, tinggal kita gunakan template tersebut, dan ubah data-data yang memang perlu diubah. Mudah kan ? Bagaimana dengan praktik nya? apakah mudah, yup pastinya:DPertama, kita buat sebuah kelas MailSender, yang nantinya akan kita gunakan untuk mengirim email.1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677php/*** Description of MailSender** @author echo*/class MailSender {private $from;private $from_name;private $to;private $to_name;private $subject;private $message;public function get_from_name() {return $this->from_name;}public function set_from_name($from_name) {$this->from_name = $from_name;}public function get_to_name() {return $this->to_name;}public function set_to_name($to_name) {$this->to_name = $to_name;}public function get_from() {return $this->from;}public function set_from($from) {$this->from = $from;}public function get_to() {return $this->to;}public function set_to($to) {$this->to = $to;}public function get_subject() {return $this->subject;}public function set_subject($subject) {$this->subject = $subject;}public function get_message() {return $this->message;}public function set_message($message) {$this->message = $message;}public function send() {ini_set("sendmail_from", $this->from);$headers = 'MIME-Version: 1.0' . "\r\n";$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";$headers .= 'To: ' . $this->to_name . ' ' . "\r\n";$headers .= 'From: ' . $this->from_name . ' ' . "\r\n";mail($this->to, $this->subject, $this->message, $headers);}}?>

Setelah itu buat sebuah kelas MailTemplate, kelas ini yang nanti akan digunakan untuk mengelola template.12345678910111213141516171819202122232425

Pada template ini kita menggunakan tanda #{key} untuk diisi sebuah data dinamis. Selanjutnya misal kita membuat sebuah template sederhana12345678910111213DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

#{title}Terimakasih telah melakukan registrasi di #{name}Silahkan aktifasi akun Anda dengan mengklik url dibawah ini :#{href}#{name}

Pada kode diatas kita telah memberi beberapa #{key} untuk nanti diisi data secara dinamis:DContoh penggunaanya adalah seperti berikut ini.1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

KhannedyKirim EmailFrom :To :Subject :