PHP imap_sort有一个未记录的$search_criteria
参数。我正在写一个小脚本,应该在主题中获取包含PIN码(五位数)的邮件。最终对任何其他邮件不感兴趣。如何指定我的过滤规则?
array imap_sort ( resource $imap_stream , int $criteria , int $reverse [, int
$options = 0 [, string $search_criteria = NULL [, string $charset = NIL ]]] )
答案 0 :(得分:1)
不正确。记录在案。但显然不是这个功能。
更好的邮件搜索功能是imap_search(它记录了$条件)。搜索条件也在RFC 1176中定义(第15页和第16页)。
接下来的事情是,你不能用模式搜索,只能搜索字符串,所以这对你不起作用。我建议您取出所有电子邮件,并比较您需要的主题。您可以按日期限制搜索...
答案 1 :(得分:0)
据我所知[通过查看RFC5256],$search_criteria
参数可能与IMAP SEARCH命令有关,并且可能使用与PHP中的imap_search()
函数相同的语法。
SORT命令是SEARCH的变体,具有排序语义 结果
...
SORT命令首先在邮箱中搜索匹配的邮件 使用charset参数的给定搜索条件 在搜索标准中解释字符串。然后它返回 未标记的SORT响应中的匹配消息,按照排序 一个或多个排序标准。