критерии imap_search ALL - вернуть все сообщения, соответствующие остальным критериям, поэтому я спрашиваю вас, где остальные критерии?
Вы можете использовать imap_sort($imapStream, 'SORTDATE', 0);
(imap_sort - получает и сортирует номера сообщений позаданные параметры imap_sort ).
Редактировать, вот код, который проходит через все сообщения в вашем почтовом ящике, вместо imap_num_msg, вы можете использовать imap_sort, как указано вышетак что вы получите, что вы отсортированы во входящих, если хотите.
<?php
$imap = imap_open("{mail.yourserver.com:143}INBOX", "username", "password");
$message_count = imap_num_msg($imap);
for ($i = 1; $i <= $message_count; ++$i) {
$header = imap_header($imap, $i);
$body = trim(substr(imap_body($imap, $i), 0, 100));
$prettydate = date("jS F Y", $header->udate);
if (isset($header->from[0]->personal)) {
$personal = $header->from[0]->personal;
} else {
$personal = $header->from[0]->mailbox;
}
$email = "$personal <{$header->from[0]->mailbox}@{$header->from[0]->host}>";
echo "On $prettydate, $email said \"$body\".\n";
}
imap_close($imap);
?>