我们通过使用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
答案 0 :(得分:0)
看起来Exchange不支持IMAP SORT扩展。您可能必须对客户端中的消息进行排序。
(请注意,邮箱的自然顺序是邮件添加到邮箱的顺序,通常是到达顺序,除非您正在查看。)