Reading Gmail With PHP IMAP

Posted by midhun pottmmal On Tuesday, 8 January 2013 4 comments

Hello dear friends .Our new php snippet is simple code for loading gmail messages using IMAP. Here using php imap extension to use inbox. Before you proceding this project make sure about your imap setting in Gmail. 

To start with we should have the following minimum requirements
  • PHP5
  • IMAP enabled in your Gmail settings.
  • PHP IMAP Extension is enabled
Configuration with mail.

               /* connect to gmail with your credentials */
                $hostname = '{}INBOX';
                $username = 'YOUR_GMAIL_USERNAME'; # e.g
                $password = 'YOUR_GMAIL_PASSWORD';

Connection using Gmail’s IMAP.

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

Source code.

 *	Uses PHP IMAP extension, so make sure it is enabled in your php.ini,
 *	extension=php_imap.dll
 /* connect to gmail with your credentials */
$hostname = '{}INBOX';
$username = 'YOUR_GMAIL_USERNAME'; # e.g
$password = 'YOUR_GMAIL_PASSWORD';
/* try to connect */
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error());
$emails = imap_search($inbox,'ALL');
/* useful only if the above search is set to 'ALL' */
$max_emails = 16;
/* if any emails found, iterate through each email */
if($emails) {
    $count = 1;
        /* put the newest emails on top */
        /* for every email... */
    foreach($emails as $email_number) 
        /* get information specific to this email */
        $overview = imap_fetch_overview($inbox,$email_number,0);
        /* get mail message */
        $message = imap_fetchbody($inbox,$email_number,2);
       echo $message; 
        if($count++ >= $max_emails) break;
/* close the connection */
echo "Done";


Download Source file




how to get mail id by this right now its show message

Mujuzi Vincent said...

The script keeps asking for certificates

Passing strange said...

This is a nice section covering how to read emails from Gmail account with various filtering. Somehow most of the website uses this.

Here is anothe article about Read Gmail Emails using PHP & IMAP:

Hope this helps them too.

Sourav Basak [Blogger, Entrepreneur, Thinker]

raj kumar said...

Super information about PHP
Thanks for helping me in improving of knowledge on PHP
Please do sharing on...

Post a Comment