Mengirim email laporan dari database mysql dengan PHPMailer

Mengrim email Laporan dari database mysql dengan PHPMailerPada tulisan sebelumnya saya sedikit berbagi tentang Cara mudah mengirim email dari PHP dengan PHPMailer. Pada tulisan berikut ini saya ingin lanjutkan lagi tentang bagaimana mengirimkan email dalam bentuk laporan yang diambilkan dari database mysql dengan dengan PHPMailer.

Saya hanya sedikit mengembangkan dari tulisan sebelumnya yang hanya mengirimkan pesan dalam format HTML menjadi format laporan yang dikemas dalam bentuk tabel dengan data yang kita ambilkan dari database mysql. Secara teknis pada dasarnya cara pengiriman emainya sama dengan pesan sederhana tapi untuk laporan dikemas secara dinamis sehingga bisa disesuaikan dengan data yang akan dikirimkan.

Untuk mendapatkan informasi dan download phpmailer ini anda bisa kunjungi situs https://github.com/Synchro/PHPMailer

Misal kita sudah punya sebuah aplikasi dari php seperti tulisan sebelumnya yang pernah saya bahas yaitu Aplikasi Mahasiswa dengan PHP. Kemudian anda ingin mengirimkan laporan tersebut ke email. Untuk itu kita bisa dengan mudah mengirimnya memanfaatkan librari PHPMailer. Caranya sangat mudah, anda tinggal buat program seperti berikut :

<?php
    mysql_connect("localhost","username","password") or die("Gagal membuat koneksi server");
    mysql_select_db("db_mahasiswa")  or die("Gagal membuat koneksi database");
    $myquery="select nim,nama from tb_mahasiswa";
    $daftarsiswa=mysql_query($myquery) or die (mysql_error());
    $laporan="<table width=\"100%\" border=\"1\" align=\"center\" cellpadding=\"3\" cellspacing=\"0\">";
    $laporan .="<tr>";
    $laporan .="<td>NIM</td><td>Nama</td>";
    $laporan .="</tr>";
    while($dataku=mysql_fetch_object($daftarsiswa))
    {
        $laporan .="<tr>";
        $laporan .="<td>$dataku->nim</td><td>$dataku->nama</td>";
        $laporan .="</tr>";
    }
    $laporan .="</table>";
    require_once("class.phpmailer.php");
    $sendmail = new PHPMailer();
    $sendmail->setFrom('email.anda@domainanda.com','Nama Anda'); //email pengirim
    $sendmail->addReplyTo('email.anda@domainanda.com','Nama Anda'); //email replay
    $sendmail->addAddress('email.tujuan@domaintujuan.com','Nama Tujuan'); //email tujuan
    $sendmail->Subject = 'Laporan Data Mahasiswa'; //subjek email
    $sendmail->Body=$laporan; //isi pesan dalam format laporan
    $sendmail->isHTML(true);
    if(!$sendmail->Send()) 
    {
        echo "Email gagal dikirim : " . $sendmail->ErrorInfo;  
    } 
    else 
    { 
        echo "Email berhasil terkirim!";  
    }
?>

Semoga bermanfaat dan selamat mencoba, silahkan download contoh mengirim email laporan disini

Zainal Hakim

** Bebas disunting dengan menyebutkan sumber **

Komentar

Halaman Lainya

  • Cara menampilkan gambar dari database mysql dengan php
    Artikel ini akan membahas tentang bagaimana menampilkan gambar yang sudah diupload kedalam database mysql. Bahasa yang digunakan adalah PHP. Cara pembuatanya sangat sederhana sama dengan membuat laporan php biasa
  • Membuat pengecekan tanggal masa aktif dengan php
    Kasus pengecekan tanggal masa aktif sering kita temui pada beberapa aplikasi web dengan php seperti masa pendaftaran siswa baru, masa registrasi ulang, masa aktif berlangganan, masa aktif keanggotaaan, masa berlaku kartu dll. Berikut ini saya akan berbagi tentang bagaimana membuat pengecekan tanggal masa aktif pada kasus waktu pendaftaran online dengan php.
  • Contoh penggunaan fungsi string dalam php
    PHP telah menyediakan banyak sekali function yang berhubungan dengan pengolahan string/text. Jika dihitung-hitung sekitar 98 function. Fungsi-fungsi tersebut dibuat pasti karena alasan agar dapat digunakan untuk benyak keperluan. Saya pikir kita tidak perlu pusing menghafalnya, cukup mengetahui saja bagaimana penggunaan serta fungsinya. Berikut ini saya akan buatkan beberapa contoh penggunaan fungsi string tersebut.
  • Membuat pesan error sendiri dengan php
    Pesan error yang sering kita temui di lingkungan pemrograman php sangat beragam tergantung proses apa yang sedang dilakukan. Contoh paling gampang seperti gagalnya melakukan koneksi database, gagalnya menjalankan query, atau salahnya penggunaan sebuah function. Secara mendasar memang semua error akan muncul dilayar tanpa diminta dengan format seadanya (bawaan php). Bagaimana jika kita ingin membuat bentuk tampilan error sendiri?? ini bisa kita lakukan selama yang salah bukan cara penulisan phpnya. Caranya akan saya bahas pada artikel ini.
  • Membuat aplikasi data mahasiswa dengan PHP - Bagian 4
    Melanjutkan artikel saya tentang membuat aplikasi data mahasiswa yang sempat tertunda, sekarang saya lanjutkan membahas tentang bagaimana membuat form update data mahasiswa serta menyimpanya kembali kedalam tabel database mysql yang sudah saya buat.

Kiriman terbaru