0

ユーザー名とパスワードを使用してサーバーに接続しています。リソースID 2で接続します。ステータスを正しく表示し、受信トレイ内の未読メールの量、最近のメールなどを一覧表示します。しかし、imap_num_msg()関数に関しては、正しい引数を渡しますが、0を返します. 0 を返すために何が間違っていますか?

 <?php        
  $mbox = imap_open("{imap.gmail.com:993/imap/ssl}INBOX", "xxxxx", "xxxxxx",   OP_HALFOPEN)
or die("can't connect: " . imap_last_error());

   $list = imap_list($mbox, "{imap.gmail.com:993/imap/ssl}INBOX", "*");
   if (is_array($list)) {
   foreach ($list as $val) {
    echo imap_utf7_decode($val) . "\n";
   }
} else {
echo "imap_list failed: " . imap_last_error() . "\n";
}

 $status = imap_status($mbox, "{imap.gmail.com:993/imap/ssl}INBOX", SA_ALL);
 if ($status) {
   echo "Messages:   " . $status->messages    . "<br />\n";
   echo "Recent:     " . $status->recent      . "<br />\n";
   echo "Unseen:     " . $status->unseen      . "<br />\n";
   echo "UIDnext:    " . $status->uidnext     . "<br />\n";
   echo "UIDvalidity:" . $status->uidvalidity . "<br />\n";
  } else {
    echo "imap_status failed: " . imap_last_error() . "\n";
  }
  $numMessages = imap_num_msg($mbox);

 if ($numMessages) { 
   echo $numMessages;
 } else {
    echo "imap_status failed: " . imap_last_error() . "\n";
 }
imap_close($mbox);
?>
4

1 に答える 1