提问人:Marcellin Wabo 提问时间:10/12/2023 最后编辑:Marcellin Wabo 更新时间:10/17/2023 访问量:65
是否有 IMAP 命令可以一次性搜索和排序?
Is there an IMAP command to search AND sort in one go?
问:
我正在使用网络邮件客户端,我需要根据关键字搜索电子邮件,并在单个 IMAP 命令中按日期对结果进行排序。我知道IMAP提供了搜索和排序功能,通常是在客户端完成的。但是,我想知道是否有办法将这两个操作结合起来,即在单个 IMAP 命令中搜索和排序以实现更有效的处理。IMAP是否可行,或者是否有解决方法可以实现此目的?SEARCH
网络邮件客户端采用 PHP 和 JavaScript 格式。
目标是根据用户的搜索条件和排序首选项简化检索和向用户显示相关电子邮件的过程。
答:
1赞
arnt
10/12/2023
#1
sort 和 uid 排序命令完全符合您的要求。这里有一个命令,用于搜索来自我的消息,按大小对它们进行排序并返回它们的 UID:
a uid sort (size) utf-8 from "[email protected]"
charset 参数是必需的(与 SEARCH 不同),它指示搜索条件字符串的字符编码。默认情况下,您也可以使用 us-ascii 而不是 utf-8。
评论
1赞
arnt
10/12/2023
附带评论。如果您看到一个教程告诉您使用关键字作为 or 的参数,您可能会认为您对 IMAP 的了解与本教程的作者一样多。all
search
sort
2赞
Max
10/12/2023
注意:SORT 是您需要检查 CAPABILITY 的 IMAP 扩展,在某些服务器上可能不存在。
0赞
Marcellin Wabo
10/17/2023
@arnt:charset 参数似乎是强制性的:没有它,服务器响应是 .到目前为止,感谢您的提示。BAD
评论