gpt4 book ai didi

Java Mail - 一起搜索和排序减少数量的电子邮件

转载 作者:行者123 更新时间:2023-12-02 09:08:53 38 4
gpt4 key购买 nike

我目前遇到一个大问题,需要帮助。目前我不会一次加载所有电子邮件。我在这里找到了以下功能:

Message[] messages = emailFolder.getMessages(start, end);

我知道我可以使用 SortTerm 对电子邮件进行排序:

SortTerm sortTerm[] = new SortTerm[] { SortTerm.REVERSE, SortTerm.DATE };
Message messages = ((IMAPFolder) emailFolder).getSortedMessages(sortTerm);

但是我会再次加载所有电子邮件。我怎样才能一起使用:- 搜索- 种类- 并使用 getMessages(start, end)

示例代码会非常有帮助。

非常感谢

最佳答案

需要明确的是,使用 IMAP 时,调用 getMessages 时不会“加载”任何消息。所发生的一切是 JavaMail 客户端创建一个引用服务器上消息的 Message 对象,并对其进行设置,以便当您请求时 Message 对象将获取服务器上消息的数据。

您可以创建一个 SearchTerm,它使用一对 MessageNumberTerm 将消息限制在特定范围内,就像您对“开始、结束”所做的那样。但是您应该问自己是否真的要首先按邮件编号对邮箱中的所有邮件进行排序(实际上是按接收日期进行正向排序),然后按发送日期对它们进行反向排序。您究竟想要实现什么目标?

关于Java Mail - 一起搜索和排序减少数量的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59574622/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com