Buat Kirim Email Ke Banyak Email Dari Database Dengan PHPMailer Di PHP - Gratis Source Code
Pastinya kalian pernah mendapatkan notifikasi dari sebuah layanan yang telah kalian kunjungi, seperti kalian berlangganan disebuah kanal youtube, pastinya kalian akan mendapatkan notifikasi update-an video terbaru dari kanal tersebut, atau ketika kalian menggunakan aplikasi seperti Tokopedia, kalian pastinya sering menerima notifikasi dari layar ponsel maupun email.
Apa Itu Notifikasi?
Notifikasi merupakan sebuah pesan pemberitahuan kepada pelanggan atau pengguna, agar dapat memberi informasi secara langsung tentang layanan, berita atau lainnya. Notifikasi sekarang dapat dikirim melalui email maupun langsung dari selular atau ponsel. Keuntungan menggunakan notifikasi bagi pemberi layanan, bisa menginformasikan pemberitahuan berita, undangan, atau update an dari layanan, sehingga bisa mempromosikan layanan atau juga mempererat hubungan dengan pelanggan.
Pada kesempatan kali ini saya membagikan tutorial cara membuat notifikasi melalui email dengan bahasa pemrograman PHP. Ditutorial kali ini saya menggunakan bahasa PHP native dan juga library PHPMailer. Jadi kalian silahakan, unduh library PHPMailer, dan satu lagi kalian harus punya domain dan sudah membuat akun email didomain kalian tersebut sebagai SMTPnya.
Apa saja yang perlu disiapkan?
- Koneksi Internet untuk mengirimkan emailnya ya
- PHP nya sudah versi 7++
- Download dulu PHPMailer : PHPMailer
- Hosting dan Domain
- Sudah Punya Email Domain Kalian Sendiri
Membuat Kirim Email Ke Banyak Email dengan PHPMailer di PHP
Cara Kirim Email dengan PHPMailer di PHP
- Pertama buat folder notifemail, pindahkan folder PHPMailer kefolder tersebut
- Kedua unduh css Bootstrap dan Jquery ke folder notifemail dan pastekan folder bootstrap dan jquery disana, kemudian buat file dengan nama "index.php".
- Kopi atau ketik script dibawah, ke file index.php.
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<link rel="icon" href="images/dk.png">
<title>Demo Kirim Email dengan PHP</title>
<!-- Csrf Token -->
<link rel="stylesheet" href="css/bootstrap.min.css">
</head>
<body>
<nav class="navbar navbar-dark bg-danger fixed-top">
<a class="navbar-brand" href="index.php" style="color: #fff;">
Djazuli IT
</a>
</nav>
<div class="container mb-3">
<h2 align="center" style="margin: 60px 10px 10px 10px;">Contoh Kirim Email dengan PHP</h2><hr>
<div class="table-responsive">
<!-- disini buat form untuk mengirim pesan email dengan method post dan action ke file email.php -->
<form method="POST" action="email.php">
<div class="form-group">
<label>Isi</label>
<input type="text" class="form-control" name="isi">
</div>
<div class="form-group">
<label>Penerima</label>
<input type="text" name="penerima" class="form-control">
</div>
<div class="form-group">
<label>Email Penerima</label>
<input type="text" name="email" class="form-control">
</div>
<div class="form-group">
<label>Subjek</label>
<input type="text" name="subjek" class="form-control">
</div>
</form>
</div>
</div>
<script src="js/jquery.min.js"></script>
</script>
<div class="navbar bg-dark">
<div style="color: #fff;" ><center>© <?php echo date('Y'); ?> Copyright:
<a href="https://djazuli.my.id/"> Djazuli IT</a></center>
</div>
</div>
</body>
</html>
- Di file index.php tersebut ada form untuk di isi email penrima untuk yang akan dikirim pesan.
- Selanjutnya kita akan membuat function untuk mengirim email dengan Phpmailer, kalian buat file email.php.
- Ketikkan atau copy script dibawah, ke file tersebut.
// mengambil nilai post yang dikirim dari file index.php
$subject=$_POST['subjek'];
$penerima=$_POST['penerima'];
$isi=$_POST['isi'];
$email=$_POST['email'];
// memanggil file PHPMailer di Folder notifemail
require_once("PHPMailer/src/PHPMailer.php");
require_once("PHPMailer/src/SMTP.php");
$mail = new PHPMailer\PHPMailer\PHPMailer();
$mail->SMTPDebug = 3;
$mail->isSMTP();
// Host mail dengan nama domain anda
$mail->Host = "mail.djazuli.com";
$mail->SMTPAuth = true;
// email yang sudah kalian buat di domain kalian
$mail->Username = "emailkalian@djazuli.com";
$mail->Password = "sandiemailkalian";
$mail->SMTPSecure = "ssl";
$mail->Port = 465;
$mail->From = "emaildomainkalian@djazuli.com";
$mail->FromName = "namadomainkalian.com";
$mail->addAddress($email, $penerima);
$mail->isHTML(true);
$mail->Subject = $subject;
$mail->Body = $isi;
$mail->AltBody = "This is the plain text version of the email content";
if(!$mail->send())
{
echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
echo "Message has been sent successfully";
}
?>
- Selanjutnya kalian coba jalankan, maka hasilnya seperti dibawah.
- Terus bagaimana jika kita ingin mengirim email ke banyak email dengan PHPMailer?
Cara Kirim Email Ke Banyak Email dengan PHPMailer di PHP
- Pertama buat database email, lalu tabel email selanjutnya isikan atribut id_email(int(primary_key)) dan email(varchar(255)), nama(varchar(255)).
- Kemudian file baru untuk koneksi ke dbnya, beri nama koneksi.php. Taruh difolder notifemail. Scriptnya seperti dibawah.
$koneksi =new mysqli("localhost","root","","email");
?>
- Bagian file index ada yang sedikit diubah dibagian form, jadinya seperti ini.
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<link rel="icon" href="images/dk.png">
<title>Demo Kirim Email dengan PHP</title>
<!-- Csrf Token -->
<link rel="stylesheet" href="css/bootstrap.min.css">
</head>
<body>
<nav class="navbar navbar-dark bg-danger fixed-top">
<a class="navbar-brand" href="index.php" style="color: #fff;">
Djazuli IT
</a>
</nav>
<div class="container mb-3">
<h2 align="center" style="margin: 60px 10px 10px 10px;">Contoh Kirim Email dengan PHP</h2><hr>
<div class="table-responsive">
<!-- disini buat form untuk mengirim pesan email dengan method post dan action ke file email.php -->
<form method="POST" action="email.php">
<div class="form-group">
<label>Isi</label>
<input type="text" class="form-control" name="isi">
</div>
<div class="form-group">
<label>Subjek</label>
<input type="text" name="subjek" class="form-control">
</div>
<button type="submit" class="btn btn-primary">Kirim</button>
</form>
</div>
</div>
<script src="js/jquery.min.js"></script>
</script>
<div class="navbar bg-dark">
<div style="color: #fff;" ><center>© <?php echo date('Y'); ?> Copyright:
<a href="https://djazuli.my.id/"> Djazuli IT</a></center>
</div>
</div>
</body>
</html>
- Selanjunya disini kita ubah juga difile email.php, untuk menampilkan email secara perulangan. Jadi seperti ini.
include 'koneksi.php';
$data_r = array();
$select = $koneksi->query("SELECT * FROM email");
while ($row=$select->fetch_assoc())
{
$data_r[]=$row;
}
require_once("PHPMailer/src/PHPMailer.php");
require_once("PHPMailer/src/SMTP.php");
foreach ($data_r as $key => $value) { //mengirim email untuk setiap baris data
$mail = new PHPMailer\PHPMailer\PHPMailer();
$mail->SMTPDebug = 3;
$mail->isSMTP();
$mail->Host = "mail.namadomainmu.com";
$mail->SMTPAuth = true;
$mail->Username = "emaildomainkalian";
$mail->Password = "sandiemail";
$mail->SMTPSecure = "ssl";
$mail->Port = 465;
$mail->From = "emaildomain";
$mail->FromName = "namadomain";
$mail->addAddress($value['email'], $value['nama']);
$mail->isHTML(true);
$mail->Subject = $subject;
$mail->Body = $isi;
$mail->AltBody = "This is the plain text version of the email content";
if(!$mail->send())
{
echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
echo "Message has been sent successfully";
}
}
?>
- Silahkan kalian coba jalankan atau kirimkan.
Notifikasi email ini sangat berguna untuk kalian yang punya blog atau website untuk memberi pemberitahuan artikel atau layanan baru kalian. Jika dirasa kurang paham bisa komen atau lebih detail tutorialnya kalian bisa lihat video dibawah.
Post a Comment for "Buat Kirim Email Ke Banyak Email Dari Database Dengan PHPMailer Di PHP - Gratis Source Code"