Когда в моем почтовом аккаунте есть сообщения, соответствующие критериям поиска, он дает правильный подсчет. Но всякий раз, когда нет сообщений (количество сообщений 0) в соответствии с критериями поиска в то время, он также возвращает счет как «1»... вот мой код.. Дайте мне предложения..
$imap = imap_open("{mail.amazepixels.com}INBOX", "mail_id", "password")
or die("can't connect: " . imap_last_error());
$rec = imap_search($imap, 'ON "22 May 2017"');
$rec_count = count($rec);
$ans = imap_search($imap, 'UNANSWERED ON "22 May 2017"');
$ans_count = count($ans);
$seen = imap_search($imap, 'UNSEEN ON "22 May 2017"');
$seen_count = count($seen);
echo $rec_count."-".$ans_count."-".$seen_count;exit;
Я только что дал будущую дату.. она всегда возвращает счет 1
..
imap_search()
возвращаетfalse
, если сообщения не найдены, иcount(false) == 1
. Измените его на:$ans_count = $ans ? count($ans) : 0;
и он должен работать. - person Magnus Eriksson   schedule 10.05.2017