Note that there are some explanatory texts on larger screens.

plurals
  1. POconnect gmail through php imap? local issuer certificate error
    text
    copied!<p>I need to connect to a Gmail account via <code>IMAP</code> using <code>PHP</code>. I have some working code, but when attempting to establish a connection, I receive the following error: </p> <blockquote> <p>Warning: imap_open() [function.imap-open]: Couldn't open stream {imap.gmail.com:993/ssl}[Gmail]/All Mail in /home/demoosiz/public_html/goqlue/email.php on line 31<br> Cannot connect to Gmail: Certificate failure for imap.gmail.com: unable to get local issuer certificate: /C=US/O=Google Inc/CN=Google Internet Authority</p> </blockquote> <p>my code is below </p> <pre><code>&lt;?php /* connect to gmail */ $hostname = '{imap.gmail.com:993/ssl}[Gmail]/All Mail'; $username = 'hidden'; $password = 'hidden'; /* 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.= '&lt;div class="toggler '.($overview[0]-&gt;seen ? 'read' : 'unread').'"&gt;'; $output.= '&lt;span class="subject"&gt;'.$overview[0]-&gt;subject.'&lt;/span&gt; '; $output.= '&lt;span class="from"&gt;'.$overview[0]-&gt;from.'&lt;/span&gt;'; $output.= '&lt;span class="date"&gt;on '.$overview[0]-&gt;date.'&lt;/span&gt;'; $output.= '&lt;/div&gt;'; /* output the email body */ $output.= '&lt;div class="body"&gt;'.$message.'&lt;/div&gt;'; } echo $output; } /* close the connection */ imap_close($inbox); ?&gt; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload