0

Gmail アカウントからメールを取得したい。私はそのコードを使用しましたが、停止ループ以外はフロント画面に何も表示されません。ポートが正しいため、どこが間違っているのかわかりませんでした。で IMAP 設定も有効にしましたGMAIL account。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);
4

2 に答える 2

0

試してみてください。 $server = '{imap.gmail.com:993/imap/ssl}INBOX';うまくいきます。メールを取得すると、メールは既読としてマークされます。

于 2012-11-02T04:39:27.513 に答える
0

サーバーはおそらく次のようになります。

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

これを設定する方法に関する良いデモをここで見つけることができます: http://davidwalsh.name/gmail-php-imap

于 2012-11-01T05:00:36.733 に答える