简体   繁体   English

javamail imap 如何通过接收日期 desc 获取邮购

[英]how javamail imap fetch mail order by receive date desc

how javamail imap fetch mail order by receive date desc? javamail imap 如何通过接收日期 desc 获取邮购? folder.getMessage() no a date arg. folder.getMessage()没有日期参数。 I want to sort by date when fetch mail in imap.我想在 imap 中获取邮件时按日期排序。 Thanks Advance!感谢提前!

Normally, messages are stored in the INBOX in the order they're received, so message number order is received date order. 通常,邮件按接收顺序存储在收件箱中,因此,消息编号顺序是接收日期顺序。 But note that this can be wrong if messages are moved between folders. 但是请注意,如果在文件夹之间移动邮件,这可能是错误的。

In general, if you want messages in a particular order, you'll need to sort them. 通常,如果您希望消息按特定顺序排列,则需要对其进行排序。 If your IMAP server supports the SORT extension, you can ask the server to do the sorting by using the com.sun.mail.imap.IMAPFolder.getSortedMessages method . 如果您的IMAP服务器支持SORT扩展,则可以使用com.sun.mail.imap.IMAPFolder.getSortedMessages方法要求服务器进行排序。

    @DefaultValue("REVERSE,ARRIVAL") MailSortTerms sortTerms
    
/**/


                        if (imapStore.hasCapability("SORT*")) {
                            Message[] messages = ((IMAPFolder) inbox).getSortedMessages(
                                    sortTerms.getTerms());
                            for (int i = skip;
                                    i < Math.min(skip + size, inbox.getMessageCount());
                                    i++) {
                                resultList.add(messages[i]);
                            }
                        } else {
                            Message[] messages = inbox.getMessages();
                            for (int i = inbox.getMessageCount() - skip - 1;
                                    i >= Math.max(inbox.getMessageCount() - skip - size - 1, 0);
                                    i--) {
                                resultList.add(messages[i]);
                            }
                        }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM