Senin, 13 Agustus 2012

Mengambil Email dengan PHP Menggunakan Gmail IMAP

Setelah bisa Mengirim Email menggunakan PHP dengan fasilitas SMTP SSL dari Gmail, bagaimana dengan sebaliknya. Yaitu mengambil email yang ada pada Inbox Gmail menggunakan bahasa pemrograman PHP dengan IMAP.

Seperti halnya pada program sebelumnya, port IMAP harus bisa diakses, jadi program ini akan jalan apabila kita menggunakan koneksi Modem / HP sendiri, jika menggunakan koneksi internet lewat Kantor / Warnet / Publik belum tentu berjalan

Berikut scriptnya :


<?php
/* koneksi ke gmail */
$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
$username = 'mapjogja@gmail.com';
$password = 'xxxx';


/* koneksi dengan imap */
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error());

/* ambil semua email di inbox */
$emails = imap_search($inbox,'ALL');

/* jika ada email, perulangan mengambil semua email */
if($emails) {

$output = '';

/* urutkan email terbaru di atas */
rsort($emails);

/* ambil semua email */
foreach($emails as $email_number) {

/* informasi email */
$overview = imap_fetch_overview($inbox,$email_number,0);
$message = imap_fetchbody($inbox,$email_number,2);

/* header email */
$output.= '<div class="toggler '.($overview[0]->seen ? 'read' : 'unread').'">';
$output.= '<span class="subject">'.$overview[0]->subject.'</span> ';
$output.= '<span class="from">'.$overview[0]->from.'</span>';
$output.= '<span class="date">on '.$overview[0]->date.'</span>';
$output.= '</div>';

/* isi email */
$output.= '<div class="body">'.$message.'</div>';
}

echo $output;


/* tutup koneksi */
imap_close($inbox);
?>


Script selengkapnya dapat didownload disini. Silakan klik File-Download.

Semoga berguna