gpt4 book ai didi

java - 如何使用 IMAP java 实现按日期对电子邮件进行排序

转载 作者:行者123 更新时间:2023-12-02 02:04:47 25 4
gpt4 key购买 nike

我想按日期对电子邮件进行排序,这样我就可以获得最新的电子邮件,其中包含所有对话以及我可以在代码中忽略的其他内容。

示例代码:

Session session = Session.getInstance(props, null);
Store store = session.getStore();
store.connect(HOST, USER, PASSWORD);
IMAPFolder inbox = (IMAPFolder) store.getFolder("INBOX");
inbox.open(Folder.READ_ONLY);
SortTerm[] sortTerms = new SortTerm[1];
sortTerms[0] = SortTerm.ARRIVAL;
Message[] messages = inbox.getMessages();

最佳答案

我看到你发现了SortTerm所以你大部分时间都到了那里。使用IMAPFolder.getSortedMessages方法:

Message[] messages = ((IMAPFolder)inbox).getSortedMessages(sortTerms);

请注意,这取决于您的服务器支持 SORT extension defined by RFC 5256 。如果没有,您必须在客户端上对消息进行排序。

关于java - 如何使用 IMAP java 实现按日期对电子邮件进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50983353/

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