Pada artikel yang lalu kita telah membicarakan bagaimana membuat aplikasi PHP yang dapat mengirimkan email kepada penggunanya. Untuk aplikasi berbasis web kita harus menggunakan serangkaian aturan pembuatan program supaya program yang kita mudah dibaca, dipelihara dan dikembangkan oleh generasi penerus programmer dari aplikasi yang kita kembangkan. Cara mudah mengembangkan aplikasi berbasis web dengan PHP adalah menggunakan framework yang sudah dibuat oleh pihak lain. Salah satu dari framework PHP yang sekarang cukup berkembang adalah YII. Pada artikel kali ini kita akan membahas menggunakan PHPMailer untuk mengirim email dengan SMTP pada framework Yii.

Pertama-tama kita meletakkan PHPMailer pada folder extensions seperti pada gambar berikut ini:

Kemudian cara paling mudah melakukan pemrograman adalah menggunakan require sepertyi contoh berikut ini

    public function actionSend()
    {
        require “./protected/extensions/PHPMailer/PHPMailerAutoload.php”;

        $mail = new PHPMailer;
        $mail->isSMTP();                                      // Set mailer to use SMTP
        $mail->Host = ‘mail.penting.web.id’;  // Specify main and backup SMTP servers
        $mail->SMTPAuth = true;                               // Enable SMTP authentication
        $mail->Username = ‘coba@penting.web.id’;                 // SMTP username
        $mail->Password = ‘rahasia’;                           // SMTP password
        $mail->SMTPSecure = ‘tls’;                            // Enable TLS encryption, `ssl` also accepted
        $mail->Port = 587;                

        $mail->setFrom(‘coba@penting.web.id’, ‘Coba’);
        $mail->addAddress(‘cpanel@penerima.com’, ‘Panel Ku’);

        $mail->isHTML(true);                                  // Set email format to HTML

        $mail->Subject = ‘Menggunakan YII Mudah’;
        $mail->Body    = ‘Ini menggunakan HTML <b>ini tebal!</b>’;

        if(!$mail->send())
        {
            echo ‘Message could not be sent.’;
            echo ‘Mailer Error: ‘ . $mail->ErrorInfo;
        }
        else
        {
            echo ‘Message has been sent’;
        }
    }

Informasi lebih lanjut silahkan mengunjungi
1. https://sourceforge.net/projects/phpmailer/
2. https://github.com/PHPMailer/PHPMailer

Kunjungi www.proweb.co.id untuk menambah wawasan anda.