0

我们使用 java mail 从 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:不支持排序;嵌套异常是:com.sun.mail.iap.BadCommandException: SORT not supported

任何帮助将不胜感激提前致谢

斯特凡诺·布塔雷利

4

1 回答 1

1

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

(请注意,邮箱的自然顺序是邮件添加到邮箱的顺序,通常是到达顺序,除了您所看到的情况。)

于 2013-07-11T03:41:04.013 回答