/** * Returns the number of unread messages. */ public int getUnreadMessageCount() { useAndOpenFolderIfNotSet(); try { return folder.getUnreadMessageCount(); } catch (final MessagingException msgexc) { throw new MailException(msgexc); } }
protected Message[] getMessages(Folder folder) throws MessagingException { if (folder.getUnreadMessageCount() > 0) { int newCount = folder.getUnreadMessageCount(); int messageCount = folder.getMessageCount(); // folder.getMessages indexes from 1 and uses an inclusive range (ffs) return folder.getMessages(messageCount - newCount + 1, messageCount); } else { return new Message[0]; } }
@Override public int getUnreadMessageCount() throws RuntimeMessagingException { try { return delegate.getUnreadMessageCount(); } catch (MessagingException e) { throw new RuntimeMessagingException(e); } }
/** * Returns the number of unread messages. */ public int getUnreadMessageCount() { useAndOpenFolderIfNotSet(); try { return folder.getUnreadMessageCount(); } catch (final MessagingException msgexc) { throw new MailException(msgexc); } }
inbox.open(Folder.READ_ONLY); int count=inbox.getUnreadMessageCount();
Session session = Session.getDefaultInstance(props, null); try{ Store store = session.getStore("imaps"); store.connect(mailhost, mailid,password); Folder folder = store.getFolder("INBOX"); folder.open(Folder.READ_ONLY); int count=folder.getUnreadMessageCount(); Message message[] = folder.getMessages(); for (int i=0, n=message.length; i<n; i++) { System.out.println("subject " +message[i].getSubject()); } }
System.out.println("No. of Unread Messages : " + inbox.getUnreadMessageCount());
/** * Create a new IMAPFolder from the given Folder * * @param folder Current folder * @return imapFolder Created IMAPFolder * @throws ActionException If an error occurs * @throws MessagingException If an error occurs */ private IMAPFolder createIMAPFolder(Folder folder) throws ActionException { String fullName = folder.getFullName(); String delimiter; IMAPFolder iFolder = null; try { logger.debug("Creating folder: " + fullName + " for user: " + getUser()); delimiter = String.valueOf(folder.getSeparator()); iFolder = new IMAPFolder(fullName); iFolder.setDelimiter(delimiter); if("[Gmail]".equals(folder.getFullName())) return iFolder; iFolder.setMessageCount(folder.getMessageCount()); iFolder.setSubscribed(folder.isSubscribed()); iFolder.setUnseenMessageCount(folder.getUnreadMessageCount()); } catch (MessagingException e) { logger.error("Unable to construct folder " + folder.getFullName(),e); } return iFolder; }
System.out.println("No of Unread Messages : " + inbox.getMessageCount() + " " + inbox.getUnreadMessageCount());
if (logger.isDebugEnabled()) logger.debug("deleted message count:"+folder.getDeletedMessageCount()); if (logger.isDebugEnabled()) logger.debug("new message count:"+folder.getNewMessageCount()); if (logger.isDebugEnabled()) logger.debug("unread message count:"+folder.getUnreadMessageCount()); if (logger.isDebugEnabled()) logger.debug("get mode:"+folder.getMode());