我们使用 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
任何帮助将不胜感激提前致谢
斯特凡诺·布塔雷利