/** * Receives all emails. Messages are not modified. However, servers * may set SEEN flag anyway, so we force messages to remain * unseen. * * @return array of {@link ReceivedEmail}s. */ public ReceivedEmail[] receiveEmail() { return receiveMessages(null, null, null, false, null); }
/** * Receives all emails that matches given {@link EmailFilter}. * Messages are not modified. However, servers may set SEEN flag anyway, * so we force messages to remain unseen. * * @param filter {@link EmailFilter} * @return array of {@link ReceivedEmail}s. */ public ReceivedEmail[] receiveEmail(final EmailFilter filter) { return receiveMessages(filter, null, null, false, null); }
public ReceivedEmail[] receiveEnvelopes(final EmailFilter filter) { return receiveMessages(filter, null, null, true, null); }
/** * Receives all emails that matches given {@link EmailFilter} * and mark them as 'seen' (ie 'read'). * * @param filter {@link EmailFilter} * @return array of {@link ReceivedEmail}s. */ public ReceivedEmail[] receiveEmailAndMarkSeen(final EmailFilter filter) { final Flags flagsToSet = new Flags(); flagsToSet.add(Flags.Flag.SEEN); return receiveMessages(filter, flagsToSet, null, false, null); }
/** * Receives all emails that matches given {@link EmailFilter} and * mark all messages as 'seen' and 'deleted'. * * @param filter {@link EmailFilter} * @return array of {@link ReceivedEmail}s. */ public ReceivedEmail[] receiveEmailAndDelete(final EmailFilter filter) { final Flags flags = new Flags(); flags.add(Flags.Flag.SEEN); flags.add(Flags.Flag.DELETED); return receiveMessages(filter, flags, null, false, null); }
/** * Receives the emails as specified by the builder. */ public ReceivedEmail[] get() { if (fromFolder != null) { session.useFolder(fromFolder); } return session.receiveMessages(filter, flagsToSet, flagsToUnset, envelopeOnly, messages -> { if (targetFolder != null) { try { session.folder.copyMessages(messages, session.getFolder(targetFolder)); } catch (MessagingException e) { throw new MailException("Copying messages failed"); } } }); }
/** * Receives all emails. Messages are not modified. However, servers * may set SEEN flag anyway, so we force messages to remain * unseen. * * @return array of {@link ReceivedEmail}s. */ public ReceivedEmail[] receiveEmail() { return receiveMessages(null, null, null, false, null); }
/** * Receives all emails that matches given {@link EmailFilter}. * Messages are not modified. However, servers may set SEEN flag anyway, * so we force messages to remain unseen. * * @param filter {@link EmailFilter} * @return array of {@link ReceivedEmail}s. */ public ReceivedEmail[] receiveEmail(final EmailFilter filter) { return receiveMessages(filter, null, null, false, null); }
public ReceivedEmail[] receiveEnvelopes(final EmailFilter filter) { return receiveMessages(filter, null, null, true, null); }
/** * Receives all emails that matches given {@link EmailFilter} * and mark them as 'seen' (ie 'read'). * * @param filter {@link EmailFilter} * @return array of {@link ReceivedEmail}s. */ public ReceivedEmail[] receiveEmailAndMarkSeen(final EmailFilter filter) { final Flags flagsToSet = new Flags(); flagsToSet.add(Flags.Flag.SEEN); return receiveMessages(filter, flagsToSet, null, false, null); }
/** * Receives all emails that matches given {@link EmailFilter} and * mark all messages as 'seen' and 'deleted'. * * @param filter {@link EmailFilter} * @return array of {@link ReceivedEmail}s. */ public ReceivedEmail[] receiveEmailAndDelete(final EmailFilter filter) { final Flags flags = new Flags(); flags.add(Flags.Flag.SEEN); flags.add(Flags.Flag.DELETED); return receiveMessages(filter, flags, null, false, null); }
/** * Receives the emails as specified by the builder. */ public ReceivedEmail[] get() { if (fromFolder != null) { session.useFolder(fromFolder); } return session.receiveMessages(filter, flagsToSet, flagsToUnset, envelopeOnly, messages -> { if (targetFolder != null) { try { session.folder.copyMessages(messages, session.getFolder(targetFolder)); } catch (MessagingException e) { throw new MailException("Copying messages failed"); } } }); }