Posted By: Ivan Yudianto
Mengirim Email massal
25-05-2008 | 09:02:41 | Halaman Ini dibaca 5112 kali

Pasti anda tidak asing lagi dengan yang namanya email massal. Yah,
email massal merupakan metode pengiriman email ke beberapa orang
sekaligus.Biasanya Yahoo mail, gmail, dan beberapa web mail lainnya
telah menyediakan fitur ini. Bahkan bisa dibilang semuanya pasti sudah
menyediakan. Nah, kalau selama ini kita hanya menggunakan fasilitas
tersebut, bagaimana jika kita membuatnya sendiri ? Tentu lebih bangga
bukan ? Pertama-tama buat databasenya terlebih dahulu. CREATE DATABASE `emailmassal` ; CREATE TABLE `emailmassal`.`email` ( `id` MEDIUMINT( 8 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , `nama` VARCHAR( 50 ) NOT NULL , `email` VARCHAR( 50 ) NOT NULL ) ENGINE = MYISAM INSERT INTO `emailmassal`.`email` ( `id` , `nama` , `email` ) VALUES ( '1', 'ivan', 'ivan@ilmuwebsite.com' ); Notes : dalam contoh ini, email yang terdapat di database Cuma 1. Anda dapat menambah email-email lain jika mau. :) config.php <?php class config { var $host = "localhost"; var $user = "root"; var $pass = ""; var $nama_db = "emailmassal"; // nama database function config() { $this->connect = mysql_connect($this->host,$this->user,$this->pass); $this->select_db = mysql_select_db($this->nama_db); if(!$this->connect) {
print "<center>Gagal koneksi dengan PHPmyAdmin.. !<br>Cek
kembali nama host, user, dan password anda !</center>"; } } // tutup function config } ?> Index.php <?php include("config.php"); ?> <form name="form1" method="post" action="?kirim=mail"> <p> Untuk : <br> <select name="to" id="to"> <?php class daftar extends config { var $sql = "SELECT * FROM email"; function email () { $this->query = mysql_query($this->sql); print "<option value=semua selected=selected>-Semua email-</option>"; while($this->run_query = mysql_fetch_array($this->query)) { print "<option value=".$this->run_query['email'].">".$this->run_query['email']."</option>"; } } // end function email } $p = new daftar(); $p->email(); ?> </select> </p> <p>Subject :<br> <input name="pesan" type="text" id="pesan"> </p> <p>Pesan :<br> <textarea name="pesan" cols="40" rows="5" id="pesan"></textarea> </p> <p> <input type="submit" name="Submit" value="Kirim >>"> </p> </form> <?php if($_GET['kirim']) { class email extends daftar { function kirimmail () { $to = $_POST['to']; $subject = $_POST['subject']; $pesan = $_POST['pesan']; $from = "From: email anda"; // isi dengan email anda if($to == "semua") { $this->query = mysql_query($this->sql); while($this->run_query = mysql_fetch_array($this->query)) { mail($to,$subject,$pesan,$from); } } else { mail($to,$subject,$pesan,$from); } } // end function kirimmail } // end class $m = new email(); $m->kirimmail(); } ?> Sedikit Penjelasan kode diatas :
Pada class config, kita variabelkan nama host,user,dan pass. Lalu kita
konekkan dengan database pada function config. Function config itulah
yang dinamakan constructor. Pada index.php, terdapat class daftar
extends config, gunanya adalah untuk mengkonekkan dengan database, lalu
kita variabelkan $sql yang merupakan perintah query. Lalu perintah
query tersebut kita wariskan ke class email. Gunanya adalah agar tidak
perlu melakukan penulisan ulang query tersebut. Yah, sekian dulu lah penjelasan dari saya. Jika ada yang ingin ditanyakan, silahkan menghubungi saya di : Email 1 : ivan@ilmuwebsite.com Email 2 : ivan_wen_piao@yahoo.co.id URL : http://ivan.ilmuwebsite.com Silahkan download sourcenya Disini
|