我正在将PHP与IMAP结合使用。我需要从一个文件夹中检索20封最新的电子邮件。我使用imap_按日期排序,但问题是对于一个有700多封电子邮件的大文件夹,它需要很长时间。
有没有一种方法可以使用php-imap按日期对邮件进行排序,并且只带最近20封邮件?
也许使用imap_搜索?
这是我的代码:
$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);
谢谢。