如何处理javamail中的动态主题?

时间:2017-08-01 05:31:15

标签: javamail

我正在尝试从gmail帐户下载附件,该附件可以正确使用主题行,但是当动态日期位于主题行时,它不能正常工作。例如。 subjectname_20170731。这里20170731部分是动态的。以下是用于搜索的代码:

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

我们有什么方法可以指定静态部分,javamail会下载附件吗?

1 个答案:

答案 0 :(得分:0)

正如Bill-Shannon所解释的那样:

  

SubjectTerm应仅匹配主题行的子集,因此您应该能够搜索主题中不包含日期且不会更改的部分。

删除您的接收日期,并将您的代码更改为:

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