我想要按日期对电子邮件进行排序,这样我就可以获得最新的电子邮件,其中包含我代码中可以忽略的所有对话和其他内容。
示例代码:
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();
发布于 2018-06-23 03:22:30
我知道你已经发现了SortTerm,所以你已经大功告成了。使用IMAPFolder.getSortedMessages方法:
Message[] messages = ((IMAPFolder)inbox).getSortedMessages(sortTerms);
请注意,这取决于支持SORT extension defined by RFC 5256的服务器。如果没有,您将不得不对客户端上的消息进行排序。
https://stackoverflow.com/questions/50983353
复制相似问题