java-imap-fetch-Nachrichten da ein Datum
Ich am schreiben/lernen, zum abrufen von E-Mails unter Verwendung von java aus einen IMAP-Ordner mit javax.E-mail-Paket. Ich war erfolgreich in der Lage, zum abrufen der letzten n Nachrichten in einem Ordner, jedoch bin ich auf der Suche nach Aufbau ein Beispiel zum abrufen von Nachrichten, die seit einem bestimmten Datum. Beispiele dafür?
- Verwandte: stackoverflow.com/questions/6963256/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Konnte man auch mit dem Suchbegriff Klassen in der java-mail-Paket.
Eine Kombination der oben genannten sollte beweisen, der bessere Weg zu sein, um Termine innerhalb eines bestimmten Bereichs.
SearchTerm st = new AndTerm(new SubjectTerm(subjectSearchPhrase), new BodyTerm(bodySearchPhrases)); st = new AndTerm(st, new ReceivedDateTerm(ComparisonTerm.GE, searchMailReceivedDateGE));
Ich habe auch versucht, mit HilfeYoungerTerm(80)
und diese auch nicht funktioniert. jeder kennt einer das problem? danke!Anstelle von abrufen aller Nachrichten, die Sie sollten versuchen, unter Ausnutzung der server-Seite suchen.
Dies funktioniert, indem Sie mit der Suche Methode der javax.E-mail.Ordner. Sie werden wahrscheinlich haben, um schreiben Sie Ihre eigenen Suchbegriff, basierend auf einem der Kriterien auf die Nachricht.getReceivedDate().
Wenn der server-Seite die Suche funktioniert nicht, Sie könnten versuchen, mit einem fetch-Profil, d.h. anstelle von Posteingang.getMessages() inbox.fetch(Message[] msgs, FetchProfile fp).
Die javadoc für die hol-sagt: Clients, die diese Methode verwenden, um anzugeben, dass die angegebenen Elemente erforderlich sind en-masse für die angegebene message-Bereich. Implementierungen werden voraussichtlich zum abrufen dieser Elemente für die angegebenen message-Bereich in einer effizienten Art und Weise. Beachten Sie, dass diese Methode ist nur ein Hinweis auf die Umsetzung an prefetch die gewünschten Elemente.
Hier ist was ich kam mit. Dies funktioniert für mich, aber wahrscheinlich nicht der beste Weg, um darüber zu gehen. Irgendwelche Vorschläge, um dies zu verbessern?
Alle mails im letzten Monat: