想要从Gmail中检索电子邮件

时间:2012-11-01 04:49:56

标签: php gmail imap

我想从我的Gmail帐户中获取电子邮件。我确实使用了该代码,但除了没有停止循环外,前面的屏幕上没有显示任何内容。我不明白我错在哪里因为我的港口是对的。我还在GMAIL account中启用了IMAP设置。我正在使用Windows 7.请帮我解决这个问题。

$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);

2 个答案:

答案 0 :(得分:0)

您的服务器可能如下所示:

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

您可以在此处找到有关如何设置此内容的精彩演示:http://davidwalsh.name/gmail-php-imap

答案 1 :(得分:0)

尝试, $server = '{imap.gmail.com:993/imap/ssl}INBOX';它会起作用,一旦你收到邮件,邮件就会标记为已读。