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

  • Perbedaan php dengan javascript dan html
    Apa perbedaan php dengan javascript? atau apa perbedaan php dengan html? pertanyaan ini seringkali muncul jika anda mulai mengenal bahasa pemrograman web. Ketiga bahasa pemrograman ini ternyata saling terkait dalam membangun sebuah web yang dinamis dan interaktif.
  • Apa yang harus diketahui sebelum belajar php
    PHP merupakan pemrograman yang saat ini berkembang pesat. Banyak website dan aplikasi web baru bermunculan dijaringan internet. Inovasi-inovasi yang sangat variatif sesuai keperluan dikembangkan dengan menganut sistem terbuka (opensource) dihasilkan dari
  • Menghapus dengan checkbox dalam php
    Anda menemui masalah dalam menghapus banyak data secara bersamaan pada laporan yang dibuat dengan PHP? Mungkin jawabnya ya, karena dulu saya pernah mengalami hal ini. Cara sederhana mengahapus record atau data dalam laporan php adalah satu-persatu dengan membuat link pada tiap baris data yang ditampilkan. Hal ini akan sangat menyulitkan anda jika ada banyak data yang harus dihapus. Bayangkan jika ada 100 recor harus anda hapus, berarti 100 kali mengklik data yang akan dihapus. Saya akan berbagi bagaimana membuat laporan php dengan fasilitas checkbox data yang akan dihapus. Silahkan simak artikel berikut.
  • Cara membuat dan menjalankan PHP
    Cara membuat dan menjalankan PHP. Untuk membuat file php kita bisa gunakan editor apa saja yang penting dapat menyimpan dalam format text, disini saya akan gunakan editor sederhana yang ada dilingkungan windows yaitu notepad.
  • Menampilkan data mysql dalam list menu dengan php
    List menu atau yang sering disebut combo box adalah sebuah objek dalam form yang disediakan oleh HTML. List menu digunakan untuk menampilkan pilihan yang umumnya bersifat statis misal pilihan nama kota, nama kategori, jenis jabatan dll. Bagaimana seandainya kita ingin menampilkan pilihan dengan sumber datanya dari mysql? Saya akan jelaskan langkahnya pada artikel berikut.

Kiriman terbaru