想要从Gmail检索电子邮件



我想从我的gmail帐户中获取电子邮件。我确实使用了该代码,但是前屏幕上没有显示任何代码,除了不要停止循环。我不明白我在哪里错了,因为我的端口是正确的。我还启用了GMAIL account中的IMAP设置。我正在使用Windows7。请帮助我解决此问题。

$server = '{imap.gmail.com:993/ssl}';
$connection = imap_open($server, 'abc@gmail.com', 'abc');

$emails = imap_search($connection,'UNSEEN');
if($emails) {
    rsort($emails);
    foreach($emails as $email_number) {
      $overview = imap_fetch_overview($connection,$email_number,0);
      print_r($overview);
      echo $overview[0]->subject."n";
      $message = imap_fetchbody($connection,$email_number,1);
      echo $message;
    }
} 
/* close the connection */
imap_close($connection);

您的服务器可能看起来如下:

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

您可以在此处找到一个很好的演示:http://davidwalsh.name/gmail-php-imap

尝试, $server = '{imap.gmail.com:993/imap/ssl}INBOX';它将起作用,一旦您获取邮件,邮件将标记为读取。

最新更新