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);
感谢。