【发布时间】:2011-05-12 03:26:11
【问题描述】:
我正在使用带有 IMAP 的 PHP。我需要从一个文件夹中检索 20 封最新的电子邮件。我使用 imap_sort 按日期排序,但问题是对于包含 700 多封电子邮件的大型文件夹,它需要很长时间。
有没有办法我可以使用 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);
谢谢。
【问题讨论】: