如何在服务器中使用imap接收gmail?

时间:2018-04-06 11:44:23

标签: php email gmail-imap

我想使用imap从gmail收到邮件。我使用了代码$connection_result = $imap->connect('{imap.gmail.com:993/imap/ssl}INBOX', 'xxxxxxx@gmail.com', 'xxxxxx'); 它在本地xampp中工作,但如果我的服务器中有主机,它的错误为

  

无法连接到Mail:无法连接到gmail-imap.l.google.com,993:网络无法访问

如何在服务器中使用。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
$username = 'example@gmail.com';
$password = 'example';
$inbox = imap_open($hostname,$username ,$password) or die('Cannot connect to Gmail: ' . imap_last_error());
$emails = imap_search($inbox,'ALL');
if($emails) {
     $output = '';
     rsort($emails);
     foreach($emails as $email_number) {
      $overview = imap_fetch_overview($inbox,$email_number,0);
       $output.= 'Name:  '.$overview[0]->from.'</br>';
       $output.= 'Message ID:  '.$overview[0]->message_id.'</br>';
       $output.= 'Subject:  '.$overview[0]->subject.'</br>';
       $output.= 'UID:  '.$overview[0]->uid.'</br>';
       $output.= '<hr/>';
     }
      echo $output;
  }  
  imap_close($inbox);