Note that there are some explanatory texts on larger screens.

plurals
  1. POconnect gmail through php imap? local issuer certificate error
    primarykey
    data
    text
    <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>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

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