私はIMAPでPHPを使用しています。私はフォルダから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);
ありがとう:
は、ここに私のコードです。