Я пытаюсь получить нет.недавних непрочитанных писем из учетной записи gmail. Для этого я установил IMAP в моей системе Ubuntu и попробовал некоторые функции PHP iMAP.Вот что я пробовал до сих пор.
/* connect to gmail */
$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
$username = 'user@gmail.com';
$password = 'user_password';
/* try to connect */
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error());
Теперь я заявляю все свои попытки.NB. Я пробовал каждую попытку, отправляя новые письма на идентификатор тестовой электронной почты
Attempt_1: с помощью imap_search ()
$recent_emails = imap_search($inbox,'RECENT');
if ($recent_emails)
echo count($recent_emails);
else
echo "false return";
imap_close($inbox);
Теперь вывод Attempt_1 - «ложное возвращение»;
Попытка_2: Использование imap_mailboxmsginfo ()
$check = imap_mailboxmsginfo($inbox);
if ($check)
echo "Recent: " . $check->Recent . "<br />\n" ;
else
echo "imap_check() failed: " . imap_last_error() . "<br />\n";
imap_close($inbox);
Здесь вывод недавний: 0, в то время как я отправил 2 новых письма на этот идентификатор
Попытка_3: использование imap_status ()
$status = imap_status($inbox, $hostname, SA_ALL);
if ($status)
echo "Recent: " . $status->recent . "<br />\n";
else
echo "imap_status failed: " . imap_last_error() . "\n";
// Вывод последних: 0
Попытка_4: снова использование imap_search () с параметром NEW
$recent_emails = imap_search($inbox,'NEW');
if ($recent_emails)
echo count($recent_emails);
else
echo "false return";
imap_close($inbox);
Вывод - ложное возвращение
Итак, гдеЯ ошибся?Как я могу узнать количество последних непрочитанных писем?