Mengirim Email massal


Mengirim Email massal web desain grafisPasti 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.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s