Home > Menengah > Web Development > Tutorial PHP > Mengirim Email massal

.

Tidak ada komentar BYAdmin Ilmuwebsite

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

DVD Video Tutorial : Kursus Web Development Komplit Bangun 5 Project Aplikasi Website - Membuat CMS Sendiri Dari Nol, Blog, Portal Berita, Ecommerce, Web Komunitas dengan CodeIgniter 3 JQuery AJAX Bootstrap

Video Tutorial Kursus Web Development Komplit Bangun 5 Project Website ini merupakan ‘penunjuk arah’ agar Anda yang sedang maupun baru akan terjun ke dalam dunia web development yang lebih mendalam memiliki peta perjalanan pembelajaran yang lebih terarah menuju web developer professional. (Disertai pembelajaran dasar HTML CSS, JQuery, PHP & MySQL, CodeIgniter) Dibuat oleh praktisi yang memiliki pengalaman lebih dari 10 tahun di bidang web development (Pemesanan bisa SMS/WA ke 0813 1167 5785, atau bisa pesan secara online di sini)



No Responses

eXTReMe Tracker