J'utilise PHP avec IMAP. J'ai besoin de récupérer les 20 plus nouveaux emails d'un dossier. J'utilise imap_sort pour trier par date, mais le problème est que pour un grand dossier avec 700 e-mails et plus, cela prend des années.imap_sort limite le nombre de résultats?
Est-ce que je peux utiliser PHP IMAP pour trier les messages par date et apporter les 20 derniers emails?
Peut-être utiliser imap_search?
Voici mon 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);
Merci.