Articles

Menggunakan PHPMailer pada Yii

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.

Other Yii Articles:
PHPMailer dengan setting awal pada Yii
Menggunakan PHPMailer pada Yii
Membuat relasi composite key pada Yii
Paging pada cGridView Yii
Batch proses Yii dari command line
Kustomisasi button dan link CGridView Yii
Setup TCPDF di Yii
Setup PHPExcel di Yii
Manual sorting CGridView Yii
Multiple checkbox CGridView Yii
Tambahan sorting CActiveDataProvider Yii