fetchProfile.add(FetchProfile.Item.FLAGS); folder.fetch(messages, fetchProfile);
/** * Fetches the specified messages from this receiver's folder. Default * implementation {@link Folder#fetch(Message[], FetchProfile) fetches} * every {@link javax.mail.FetchProfile.Item}. * @param messages the messages to fetch * @throws MessagingException in case of JavaMail errors */ protected void fetchMessages(Message[] messages) throws MessagingException { FetchProfile contentsProfile = new FetchProfile(); contentsProfile.add(FetchProfile.Item.ENVELOPE); contentsProfile.add(FetchProfile.Item.CONTENT_INFO); contentsProfile.add(FetchProfile.Item.FLAGS); this.folder.fetch(messages, contentsProfile); }
@Override public void fetch(Message[] msgs, FetchProfile fp) throws RuntimeMessagingException { try { delegate.fetch(msgs, fp); } catch (MessagingException e) { throw new RuntimeMessagingException(e); } }
/** * Fetches the specified messages from the specified folder. Default implementation {@link Folder#fetch(Message[], * FetchProfile) fetches} every {@link javax.mail.FetchProfile.Item}. * * @param folder the folder to fetch messages from * @param messages the messages to fetch * @throws MessagingException in case of JavMail errors */ protected void fetchMessages(Folder folder, Message[] messages) throws MessagingException { FetchProfile contentsProfile = new FetchProfile(); contentsProfile.add(FetchProfile.Item.ENVELOPE); contentsProfile.add(FetchProfile.Item.CONTENT_INFO); contentsProfile.add(FetchProfile.Item.FLAGS); folder.fetch(messages, contentsProfile); }
/** * Fetches the specified messages from this receiver's folder. Default * implementation {@link Folder#fetch(Message[], FetchProfile) fetches} * every {@link javax.mail.FetchProfile.Item}. * * @param messages the messages to fetch * @throws MessagingException in case of JavaMail errors */ protected void fetchMessages(Message[] messages) throws MessagingException { FetchProfile contentsProfile = new FetchProfile(); contentsProfile.add(FetchProfile.Item.ENVELOPE); contentsProfile.add(FetchProfile.Item.CONTENT_INFO); contentsProfile.add(FetchProfile.Item.FLAGS); this.folder.fetch(messages, contentsProfile); }
public Message[] getMessages(String account, String password) { try { store = server.createStore(); store.connect(server.getBindTo(), server.getPort(), account, password); Folder rootFolder = store.getFolder("INBOX"); final List<Message> messages = getMessages(rootFolder); // Fetch all UIDs FetchProfile fp = new FetchProfile(); fp.add(UIDFolder.FetchProfileItem.UID); rootFolder.fetch(rootFolder.getMessages(), fp); return messages.toArray(new Message[messages.size()]); } catch (MessagingException e) { throw new RuntimeException(e); } }
/** * Fetches the specified messages from the specified folder. Default implementation {@link Folder#fetch(Message[], * FetchProfile) fetches} every {@link javax.mail.FetchProfile.Item}. * * @param folder the folder to fetch messages from * @param messages the messages to fetch * @throws MessagingException in case of JavMail errors */ protected void fetchMessages(Folder folder, Message[] messages) throws MessagingException { FetchProfile contentsProfile = new FetchProfile(); contentsProfile.add(FetchProfile.Item.ENVELOPE); contentsProfile.add(FetchProfile.Item.CONTENT_INFO); contentsProfile.add(FetchProfile.Item.FLAGS); folder.fetch(messages, contentsProfile); }
/** * Fetches the specified messages from the specified folder. Default implementation {@link Folder#fetch(Message[], * FetchProfile) fetches} every {@link javax.mail.FetchProfile.Item}. * * @param folder the folder to fetch messages from * @param messages the messages to fetch * @throws MessagingException in case of JavMail errors */ protected void fetchMessages(Folder folder, Message[] messages) throws MessagingException { FetchProfile contentsProfile = new FetchProfile(); contentsProfile.add(FetchProfile.Item.ENVELOPE); contentsProfile.add(FetchProfile.Item.CONTENT_INFO); contentsProfile.add(FetchProfile.Item.FLAGS); folder.fetch(messages, contentsProfile); }
private ProcessResult processMessageSlice(final int start, final int end, final String folderName) throws Exception { final long startTime = System.currentTimeMillis(); final Store store = Session.getInstance(props).getStore(); store.connect(user, password); final Folder folder = store.getFolder(folderName); IMAPUtils.open(folder); try { final Message[] msgs = folder.getMessages(start, end); folder.fetch(msgs, IMAPUtils.FETCH_PROFILE_HEAD); int processedCount = 0; for (final Message m : msgs) { try { mailDestination.onMessage(m); processedCount++; if (Thread.currentThread().isInterrupted()) { break; } } catch (final Exception e) { stateManager.onError("Unable to make indexable message", m, e); logger.error("Unable to make indexable message due to {}", e, e.toString()); IMAPUtils.open(folder); } } final long endTime = System.currentTimeMillis() + 1; return new ProcessResult(processedCount, endTime - startTime); } finally { IMAPUtils.close(folder); IMAPUtils.close(store); } }
fp.add(FetchProfile.Item.ENVELOPE); inbox.fetch(messages, fp);
fp.add(FetchProfile.Item.FLAGS); fp.add("X-Mailer"); folder.fetch(msgs, fp);
public Message[] getMailHeaders(String provider, String server, String user, String password) throws MessagingException { // Get a session. Use a blank Properties object. Session session = Session.getInstance(new Properties()); // Get a Store object Store store = session.getStore(provider); store.connect(server, user, password); try { // Get "INBOX" Folder fldr = store.getFolder("INBOX"); fldr.open(Folder.READ_ONLY); Message[] messages = new Message[fldr.getMessageCount()]; FetchProfile profile = new FetchProfile(); profile.add(FetchProfile.Item.CONTENT_INFO); profile.add(FetchProfile.Item.ENVELOPE); profile.add(FetchProfile.Item.FLAGS); fldr.fetch(messages, profile); return messages; } finally { store.close(); } }
fp.add(FetchProfile.Item.ENVELOPE); fp.add(FetchProfile.Item.CONTENT_INFO); inbox.fetch(messages, fp);
folder.fetch(msgs, IMAPUtils.FETCH_PROFILE_HEAD);
fp.add("Message-ID"); folder.fetch(messages,fp);
folder.fetch(allmsg, IMAPUtils.FETCH_PROFILE_UID);
private void processFolder(Store store, String folderName) throws MessagingException { final Folder folder = store.getFolder(folderName); folder.open(Folder.READ_WRITE); final Message[] messages = folder.search(new FlagTerm(new Flags(Flags.Flag.SEEN), false)); final FetchProfile fp = new FetchProfile(); fp.add(FetchProfile.Item.ENVELOPE); fp.add(FetchProfile.Item.CONTENT_INFO); folder.fetch(messages, fp); for (final Message message : messages) { message.setFlag(Flags.Flag.SEEN, true); resourceAdapter.process(message); } }
fetchProfile.add(FetchProfile.Item.FLAGS); folder.fetch(messages, fetchProfile);
profile.add(FetchProfile.Item.FLAGS); profile.add("X-Mailer"); folder.fetch(messages, profile);