/** * 获取指定邮箱中的邮件状态 * * @param folder * @return */ @Override public Map<String, Object> getFlodersMessageStatus(IMAPFolder folder) throws MessagingException { // 以读写模式打开收件箱 folder.open(Folder.READ_ONLY); // 获得收件箱的邮件列表 Message messages[] = folder.getMessages(); // 打印不同状态的邮件数量 Map<String, Object> temp = new HashMap<String, Object>(); temp.put("folder_name", folder.getFullName()); temp.put("all_message", folder.getMessageCount()); temp.put("unread_message", folder.getUnreadMessageCount()); temp.put("new_message", folder.getNewMessageCount()); temp.put("delete_message", folder.getDeletedMessageCount()); folder.close(true); return temp; }