if (mailbox == null) {
throw new MailboxException("Session not in SELECTED state");
}
final MailboxSession mailboxSession = ImapSessionUtils.getMailboxSession(session);
List<MessageRange> ranges = new ArrayList<MessageRange>();
for (int i = 0; i < idSet.length; i++) {
MessageRange messageSet = messageRange(session.getSelected(), idSet[i], useUids);
if (messageSet != null) {