2017-08-01 1 views
0

J'essaie de télécharger les pièces jointes à partir du compte gmail qui fonctionne bien avec la ligne d'objet exacte, mais il ne fonctionne pas même lorsque la date dynamique est dans la ligne d'objet. PAR EXEMPLE. subjectname_20170731. Ici, la partie 20170731 est dynamique. Voici le code utilisé pour la recherche:Comment traiter un sujet dynamique dans javamail?

SearchTerm subj = new SubjectTerm('subjectname'); 
SearchTerm currentDate = new ReceivedDateTerm(ComparisonTerm.EQ, currentDate); 
SearchTerm searchmail = new AndTerm(subj, currentDate); 
messages = folderInbox.search(searchmail); 

Est-il possible que nous pouvons spécifier la partie statique et javamail télécharge les attachmensts?

+0

Je suis désolé, je ne comprends pas votre problème. Qu'est-ce que la ligne d'objet a à voir avec la possibilité de télécharger des pièces jointes? Ne pouvez-vous pas trouver le bon message à cause de la ligne d'objet? Utilisez-vous la méthode [Folder.search] (https://javaee.github.io/javamail/docs/api/javax/mail/Folder.html#search-javax.mail.search.SearchTerm-) avec [SubjectTerm ] (https://javaee.github.io/javamail/docs/api/javax/mail/search/SubjectTerm.html)? –

+0

oui, je suis à la recherche de courrier avec la ligne d'objet, quand je reçois le courrier je télécharge les pièces jointes – anks

+0

Fournissez votre code que vous suspectez provoque un problème. –

Répondre

0

Comme Bill-Shannon expliqué:

Le SubjectTerm ne doit correspondre à un sous-ensemble de la ligne de sujet, vous devriez donc être en mesure de rechercher la partie du sujet qui ne comprend pas la date et ne change pas.

Débarrassez-vous de votre recevoir la date terme et changer votre code:

messages = folderInbox.search(new SubjectTerm("subjectname_"));