PHPMailer adalah Tool/Script yang bertugas untuk mengirimkan email, apakah berguna? kan kita sudah punya email sendiri. Benar mengirimkan email memang bisa dilakukan pada masing email kalian (bisa menggunakan Gmail, Yahoo Mail, atau Hot Mail) akan tetapi pada kasus ini kalian mempunyai web jual beli yang dimana setiap Tagihan/Invoice yang muncul dikirimkan ke email pembeli, untuk itulah kita akan membuat PHP Mailer yang Simple dan sederhana. Bukankah sudah ada library PHPMailer? iya memang benar terdapat library tersebut dan dapat didownload secara gratis, tapi bukankah membuat PHP Mailer sendiri itu jauh lebih sesuai dengan yang kita perlukan dan tidak membuang resource yang tidak dipakai.

OK kita lanjutkan ke pengcodean :

1. Buat 1 file dengan nama isowebmailer.php, isikan seperti dibawah 

<?php

/*

 * @author  : Airlangga bayu seto  

 * @email   : [email protected]

 * Tolong jangan dihapus credit diatas, kalian boleh menambahkan nama kalian bila perlu 

 */

class IsowebMailer {

    var $to, $from, $name, $subject, $message, $uagent, $priority; // Deklarasi variabel

 

    function sendmail(){

        global $cnf;

        try {

            $to             = $this->to; // Tujuan email

            $from           = $this->from; // Email pengirim

            $name           = (empty($this->name))? $this->from: $this->name; // Bila nama kosong isi dengan email pengirim

            $subject        = (empty($this->subject))?"No Subject":strip_tags($this->subject); // Bila Subject tidak diisi isi dengan No Subject

            $uagent         = intval($this->uagent); // bila user agent ingin ditampilkan

            $priority       = (empty($this->priority))?"3":intval($this->priority); // Prioritas 3 = normal, 1 = Penting

            $message        = (empty($uagent))? $this->message : $this->message. "<br /><br />IP: ".getenv("REMOTE_ADDR")."<br />User agent: ".getenv("HTTP_USER_AGENT"); //  user agent + message diisi 

            $mheader        = "MIME-Version: 1.0\n" 

                            ."Content-Type: text/html; charset=utf-8\n"

                            ."Reply-To: \"$name\" <$from>\n"

                            ."From: \"$name\" <$from>\n"

                            ."Return-Path: <$from>\n"

                            ."X-Priority: $priority\n"

                            ."X-Mailer: Isoweb X-Mailer\n"; // Header Mailer

 

            if(is_array($to)): // Bila pengiriman lebih dari 1 email

                foreach ($to as $val): // ulang sebanyak array

                    mail($val, $subject, $message, $mheader);

                endforeach;

            else:

                mail($to, $subject, $message, $mheader); // bila hanya mengirim ke 1 email

            endif;

 

            $msg = TRUE;

        } catch (Exception $e) {

            $msg = FALSE;

        }

        return $msg;

    }

    function to($mail){ // fungsi memasukkan email tujuan

        $this->to = $mail;

    }

    function from($mail){ // fungsi memasukkan email pengirim

        $this->from = $mail;

    }

    function name($name){ //fungsi memasukkan nama pengirim

        $this->name = $name;

    }

    function subject($sub){ //fungsi memasukkan Subject email

        $this->subject = $sub;

    }

    function message($mes){ //fungsi memsukkan message

        $this->message = $mes;

    }

    function user_agent($uag){ // fungsi user agent

        $this->uagent = $uag;

    }

    function priority($prt){ // fungsi memasukkan prioritas email

        $this->priority = $prt;

    }

}

?>

Bagaimana simple sekali bukan Smile kelebihan dari mailer ini bisa mengirimkan ke banyak email secara bersamaan
Mari kita coba untuk membuat contoh penggunaannya.
<?php
/*
 * Contoh Isoweb X-Mailer
 */
include "isowebmailer.php";
mailer = new IsowebMailer();
//mengirim ke 1 email
$mailer->to("[email protected]");
$mailer->from("[email protected]");
$mailer->name("Airlangga bayu seto");
$mailer->subject("Contoh pengiriman email ");
$mailer->message("Saya coba  pengiriman email"); // bisa juga dengan format HTML
$mailer->user_agent(TRUE);
$mailer->priority("1"); // bila kosong secara otomatis priority normal
$mailer->sendmail();
//mengirim ke banyak email sekaligus
$to            = array("[email protected]", "[email protected]", "[email protected]");
$message = "<h3>isoweb Mailer</h3><p>coba isoweb Simple PHP Mailer</p>";  // penggunaan dengan format HTML
$mailer->to($to);
$mailer->from("[email protected]");
$mailer->name("Airlangga bayu seto");
$mailer->subject("Contoh pengiriman email ");
$mailer->message($message);
$mailer->user_agent(TRUE);
$mailer->priority("1"); // bila kosong secara otomatis priority normal
$mailer->sendmail();
?>
Simple bukan cara penggunaanya... dan lebih rapi dalam pengcodean 
Semoga bermanfaat.