2017-08-01 14 views
0

我試圖從gmail帳戶中下載附件,該附件可以正確使用主題行,但是當動態日期位於主題行中時,它不起作用。例如。 subjectname_20170731。這裏的20170731部分是動態的。這裏是用於搜索的代碼:如何在javamail中處理動態主題?

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

有什麼辦法可以指定靜態部分和javamail下載附件?

+0

對不起,我不明白你的問題。主題行與下載附件的能力有什麼關係?您是否因爲主題行而找不到正確的信息?您是否將[Folder.search](https://javaee.github.io/javamail/docs/api/javax/mail/Folder.html#search-javax.mail.search.SearchTerm-)方法與[SubjectTerm ](https://javaee.github.io/javamail/docs/api/javax/mail/search/SubjectTerm.html)? –

+0

是的,我正在搜索郵件的主題行,當我收到郵件時,我下載了附件 – anks

+0

提供您懷疑導致問題的代碼。 –

回答

0

由於Bill-Shannon解釋說:

SubjectTerm應該只匹配主題行的一個子集,所以你應該能夠搜索不包括日期和不改變的主體部分。

擺脫你收到日期任期和你的代碼更改爲:

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