0

我正在使用 imap_search 从邮箱中检索所有电子邮件。

见: http: //php.net/manual/en/function.imap-search.php

假设 imap_search() 检索按日期排序的电子邮件是否安全,首先是最旧的?从我的测试来看确实如此,但我找不到任何关于实际订购的文档。

如果按日期排序,您可以使用 array_reverse() 和 array_splice() 来获取最新的 10 个左右。

示例代码:

<?php
$conn   = imap_open('{imap.example.com:993/imap/ssl}INBOX', 'foo@example.com', 'pass123', OP_READONLY);

$msgnos = imap_search($conn, 'ALL');

?>
4

1 回答 1

1

不要假设文档中未指定的顺序,因此可以在任何版本中更改,而是对其进行排序:

imap_sort()

imap_sort ( resource $imap_stream , int $criteria , int $reverse [, int $options = 0 [, string $search_criteria = NULL [, string $charset = NULL ]]] ) : array

按给定参数获取消息编号并对其进行排序。

它甚至采用search_criteria并允许您在同一个调用中反转它。

于 2019-02-18T15:28:26.340 回答