java imap chercher des messages depuis une date
Je suis en train d'écrire/apprendre à chercher de l'e-mail à l'aide de java à partir d'un dossier IMAP en utilisant javax.paquet de courrier. J'ai été réussi à récupérer les n derniers messages dans un Dossier, mais je suis à la recherche pour la construction d'un exemple pour récupérer des messages depuis une date spécifiée. Des exemples?
Connexes: stackoverflow.com/questions/6963256/...
OriginalL'auteur Chaitan | 2009-05-15
Vous devez vous connecter pour publier un commentaire.
Vous pouvez également utiliser la SearchTerm classes java mail.
Une combinaison de ce qui précède devrait s'avérer être une meilleure façon d'obtenir des dates dans une certaine plage.
SearchTerm st = new AndTerm(new SubjectTerm(subjectSearchPhrase), new BodyTerm(bodySearchPhrases)); st = new AndTerm(st, new ReceivedDateTerm(ComparisonTerm.GE, searchMailReceivedDateGE));
J'ai aussi essayé d'utiliserYoungerTerm(80)
et cela ne fonctionne pas. quelqu'un sait-il le problème? merci!Une chose à noter: IMAP ne pouvez rechercher par sate, pas le temps, donc si l'on veut obtenir tous les nouveaux messages depuis la dernière mise à jour, vous devez régler l'heure de leur date de comparaison de retour à minuit et de poursuivre la vérification des doublons sur le client.
OriginalL'auteur
OriginalL'auteur Javed Ahmed
Au lieu de récupérer tous les messages que vous devriez essayer de prendre avantage de côté de serveur de recherche.
Cela fonctionne en utilisant le de recherche méthode de javax.mail.Dossier. Vous aurez probablement à écrire votre propre SearchTerm fondée sur un des critères sur le Message.getReceivedDate().
Si côté serveur recherche ne fonctionne pas, vous pouvez essayer d'utiliser une extraction de profil, c'est à dire au lieu de la boîte de réception.getMessages() utiliser la boîte de réception.fetch(Message[] msgs, FetchProfile fp).
La javadoc pour récupérer dit: les Clients utilisent cette méthode pour indiquer que les éléments spécifiés sont nécessaires en masse pour le message de gamme. Implémentations devraient récupérer ces éléments pour le message de gamme dans une manière efficace. Notez que cette méthode est juste un conseil pour la mise en œuvre pour extraire les éléments souhaités.
OriginalL'auteur diciu
Est ici que je suis venu avec. Cela fonctionne pour moi, mais probablement pas la meilleure façon d'aller à ce sujet. Toutes les suggestions pour améliorer cela?
OriginalL'auteur Chaitan
Tous les courriels dans le dernier mois:
OriginalL'auteur Ray Hulha