Я работаю над приложением Java, в котором я хочу получать электронные письма в течение определенного периода времени. Проблема в том, что я нашел способ искать электронные письма в течение заданного периода времени после их получения, но не при запросе почты с сервера. Есть идеи, как это возможно?
Код для получения электронной почты:
Properties prop = System.getProperties();
prop.getProperty("mail.store.protocol", "imaps");
Session session = Session.getDefaultInstance(prop, null);
Store store = session.getStore("imaps");
store.connect("imap.gmail.com", "myGmailId@gmail.com", "mypassword");
inbox = store.getFolder("Inbox");
Код для поиска писем по заданному времени:
SearchTerm olderThan = new ReceivedDateTerm(ComparisonTerm.LT, someFutureDate);
SearchTerm newerThan = new ReceivedDateTerm(ComparisonTerm.GT, somePastDate);
SearchTerm andTerm = new AndTerm(olderThan, newerThan);
inbox.search(andTerm);