Dec 20

Grab Gmail Emails Using PHP and IMAP

Posted by admin in My Ideas!

you can retrieve emails from your Gmail account in no time!

Here is the Codes:-

CSS

div.toggler { border:1px solid #ccc; background:url(any background) 10px 12px #eee no-repeat; cursor:pointer; padding:10px 32px; }

div.toggler .subject { font-weight:bold; }

div.read { color:#666; }

div.toggler .from, div.toggler .date { font-style:italic; font-size:11px; }

div.body { padding:10px 20px; }

JavaScript

window.addEvent(’domready’,function() {

var togglers = $$(’div.toggler’);

if(togglers.length) var gmail = new Fx.Accordion(togglers,$$(’div.body’));

togglers.addEvent(’click’,function() { this.addClass(’read’).removeClass(’unread’); });

togglers[0].fireEvent(’click’); //first one starts out read

});

PHP Codes

/* connect to gmail */

$hostname = ‘{imap.gmail.com:993/imap/ssl}INBOX’;

$username = ‘Your Gmail Username’;

$password = ‘Your Gmail Password’;


/* try to connect */

$inbox = imap_open($hostname,$username,$password) or die(’Cannot connect to Gmail: ‘ . imap_last_error());


/* grab emails */

$emails = imap_search($inbox,’ALL’);


/* if emails are returned, cycle through each… */

if($emails) {

/* begin output var */

$output = ”;

/* put the newest emails on top */

rsort($emails);

/* for every email… */

foreach($emails as $email_number) {

/* get information specific to this email */

$overview = imap_fetch_overview($inbox,$email_number,0);

$message = imap_fetchbody($inbox,$email_number,2);

/* output the email header information */

$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>’;

/* output the email body */

$output.= ‘<div class=”body”>’.$message.’</div>’;

}

echo $output;

}


/* close the connection */

imap_close($inbox);

—————————————————–

With your individual username/password settings set, we connect to Gmail. Once connected, we request all emails. If we find emails, the newest emails appear on top. For every email we receive.

You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Leave a Comment

Rajshekhar Rajaharia shared by  wordpress themes