交换IMAP JAVA排序

时间:2013-07-10 17:05:17

标签: sorting imap javamail exchange-server

我们通过使用java邮件从imap上的ms exchange获取邮件

如果没有人碰到任何东西,那么一切都很好......但是如果Outlook中的用户在收件箱目录中的另一个目录中移动邮件,这将成为新的顶级邮件,其实际到达日期可能是几年前

作为一种解决方法,我们尝试通过交换机对电子邮件进行排序(通常我们在创建消息ID顺序中获取电子邮件,但刚刚移动的旧邮件的消息ID比刚刚到达的电子邮件的消息ID更新)

我们正在使用此代码尝试

SortTerm std [] = {SortTerm.DATE};

    try {
        messages = folder.getSortedMessages(std);   
    } catch (Exception e) {
        logger.error(e.toString());
    }

但我们得到了

javax.mail.MessagingException:不支持SORT;   嵌套异常是:     com.sun.mail.iap.BadCommandException:不支持SORT

任何帮助将提前感谢,谢谢 问候

stefano buttarelli

1 个答案:

答案 0 :(得分:0)

看起来Exchange不支持IMAP SORT扩展。您可能必须对客户端中的消息进行排序。

(请注意,邮箱的自然顺序是邮件添加到邮箱的顺序,通常是到达顺序,除非您正在查看。)