Ich verwende PHP mit IMAP. Ich muss die 20 meisten neuen E-Mails aus einem Ordner abrufen. Ich Benutzer imap_sort nach Datum zu sortieren, aber das Problem ist, dass für einen großen Ordner mit 700 und mehr E-Mails dauert es ewig.imap_sort begrenzen die Anzahl der Ergebnisse?
Gibt es eine Möglichkeit, ich kann PHP IMAP verwenden, um Nachrichten nach Datum zu sortieren und nur die neuesten 20 E-Mails zu bringen?
Vielleicht imap_search verwenden?
Hier ist mein Code:
$start_from = params::cleanDefault($_GET, 'start_from', 0);
$limit = params::cleanDefault($_GET, 'limit', 20);
$sort_by = params::cleanDefault($_GET, 'sort_by', 'SORTARRIVAL');
$emails = imap_sort($mbox, $sort_by, 1, SE_NOPREFETCH);
$emails = array_slice($emails, $start_from, $limit);
Dank.