Próbuję uzyskać wiadomości po upływie pewnego czasu stempla, sposób mam zakodowanego sugerowano przez innego programistę w tym miejscu:JavaMail: jak zdobyć nowe wiadomości porównując ze stempli czasowych
GregorianCalendar date = new GregorianCalendar();
SearchTerm newer = new ReceivedDateTerm(ComparisonTerm.GT,date.getTime());
Message msgs[] = folder.search(newerThen);
Problem polega na tym, że otrzymuję wszystkie wiadomości od daty, a nie konkretnej godziny. Zastanawiałem się, czy jest jakieś obejście, żeby to naśladować. Chodzi mi o to, że na przykład, jeśli chcę uzyskać wszystkie wiadomości od dzisiaj w południe, otrzymam te wiadomości konkretnie, a nie te, które otrzymałem w dzisiejszym poranku.
Dzięki z góry,
EDIT:
nowa myśl dotyczącą tego: może jakiś termin manipulacja może załatwić sprawę. To znaczy, porównywanie minut w sygnaturze czasowej i programowo filtrować wiadomości, które nie spełniają kryteriów. Wiem, że to nie jest najlepszy sposób, ale to może zadziałać.
PS: Używam protokołu IMAP i próbuję otrzymywać wiadomości e-mail z Gmaila, ale domyślam się, że powinien działać bez względu na serwer pocztowy.
Jeśli wcięcia kodu z 4 pomieszczeń, więc sformatować go jako kodu, a nie jako wrappable bloku tekstu. – dkarp