Sabtu, 11 Agustus 2012

Mengirim Email dengan PHP lewat SMTP Gmail (Pemrograman Web PHP)

Beberapa waktu yang lalu penulis mencoba membuat program untuk kepentingan sebuah proyek, untuk mengirim Email dengan bahasa pemrograman PHP tetapi menggunakan account email Gmail. Jadi tidak menggunakan perintah mail() biasanya.

Scriptnya sebagai berikut :

<?php
       require_once "Mail.php";

        $from = "mapjogja@gmail.com";
        $to = "nuramijaya@gmail.com";
        $subject = "Test Email dari PHP!";
        $body = "Halo,\n\nApa Kabar?";

        $host = "ssl://smtp.gmail.com";
        $port = "465";
        $username = "mapjogja@gmail.com";
        $password = "xxxx";

        $headers = array ('From' => $from,
          'To' => $to,
          'Subject' => $subject);
        $smtp = Mail::factory('smtp',
          array ('host' => $host,
            'port' => $port,
            'auth' => true,
            'username' => $username,
            'password' => $password));

        $mail = $smtp->send($to, $headers, $body);

        if (PEAR::isError($mail)) {
          echo("<p>" . $mail->getMessage() . "</p>");
         } else {
          echo("<p>Email terkirim!</p>");
         }

    ?>

Program ini mampu mengirim email walaupun dari server localhost asal port SMTP SSL diijinkan. Sebagai catatan apabila anda berada di jaringan publik atau kantor atau warnet, port ini belum tentu dibuka, tetapi jika menggunakan koneksi modem atau HP, biasanya port SMTP SSL ini terbuka jadi program bisa berjalan.

Script dapat didownload disini. Di Google Docs, klik File-Download

Semoga manfaat.