0
我使用PHP和IMAP。我需要從一個文件夾中檢索20個最新的電子郵件。我用imap_sort按日期進行排序,但問題在於,對於包含700個或更多電子郵件的大文件夾,它需要很長時間。imap_sort限制結果數量?
有沒有一種方法可以使用PHP IMAP按日期對消息進行排序,並只帶來最新的20封電子郵件?
也許使用imap_search?
這裏是我的代碼:
$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);
感謝。