David Walsh nos explica que recuperar nuestros correos de nuestra cuenta en Gmail usando PHP es más fácil de lo que se cree. Gracias a PHP y la extensión IMAP, podemos recuperar nuestros mensajes de Gmail en cualquier momento. Para mostrar cada mensaje se hace uso del plugin Fx.Accordion de Mootools.

/* settings for this example */
$source_article = 'Retrieve

Your Gmail Emails Using PHP and IMAP';
$source_url = 'http://davidwalsh.name/gmail-php-imap';
$meta_description = 'Grabbing emails from your Gmail account using PHP is probably easier than you think. Armed with PHP and its IMAP extension, you can retrieve emails from your Gmail account in no time! Just for fun, I\'ll be using the MooTools Fx.Accordion plugin to display each email.';

/* connect to gmail */
$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
$username = 'yourmail@gmail.com';
$password = 'yourpassword';

/* 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);

Especificamos nuestra usuario y contraseña para conectarnos a Gmail. Una vez conectados pedimos los mensajes de correo. Los mensajes de correo más recientes aparecerán en la parte superior.

Para ver el demo en acción podemos enviar un mensaje al correo de David  davidwalshblog@gmail.com y así ver como aparecen nuestros mensajes en pantalla.

Enlace | Retrieve Your Gmail Emails Using PHP and IMAP, Demo