Mengirim Email massal

GRATIS!!! Materi Video Tutorial Web Bot Development Otomatisasi Pekerjaan Menggunakan Browser, Silahkan klik

Download Video Tutorial Web Bot Development

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.

DomaiNesia

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

Artikel Terkait :