Каков порядок электронных писем, найденных imap_search? - PullRequest
0 голосов
/ 18 февраля 2019

Я использую imap_search для получения всех электронных писем из почтового ящика.

См .: http://php.net/manual/en/function.imap-search.php

Можно ли предположить, что imap_search () получает заказанную электронную почту?по дате, старейший первым?По моему тестированию это действительно так, но я не могу найти никакой документации по фактическому упорядочению.

Если это упорядочено по дате, вы можете использовать array_reverse () и array_splice (), чтобы получить новейшие 10 илиитак.

Пример кода:

<?php
$conn   = imap_open('{imap.example.com:993/imap/ssl}INBOX', 'foo@example.com', 'pass123', OP_READONLY);

$msgnos = imap_search($conn, 'ALL');

?>

1 Ответ

0 голосов
/ 18 февраля 2019

Вместо того, чтобы предполагать порядок, который не указан в документации, и поэтому может измениться в любой версии, отсортируйте его:

imap_sort ()

imap_sort ( resource $imap_stream , int $criteria , int $reverse [, int $options = 0 [, string $search_criteria = NULL [, string $charset = NULL ]]] ) : array

Получает и сортирует номера сообщений по заданным параметрам.

Он даже принимает search_criteria и позволяет обратить в то же самоезвоните.

...