JavaMail收取郵件 如何只收取自己想要的郵件
阿新 • • 發佈:2019-02-10
在javaMail 中有一個類SearchTerm,
我們可以通過SearchTerm下的屬性來完成對收件箱中郵件的篩選
new SubjectTerm:對主題進行篩選;
new SentDateTerm:對發件時間進行篩選;
new ReceivedDateTerm:對收件時間進行篩選;
- AND條件(AndTerm類)
- OR條件(OrTerm類)
- NOT條件(NotTerm類)
- Comparison條件(ComparisonTerm類)
- ComparisonTerm類常用於日期和數字比較中,它使用六個常量3:EQ(=):6:GE(>=):5:GT(>)、:1:E(<=):2:LT(<):4:NE(!=)來表示六種不同的比較操作。
比如我只要接受今天的每一個主題的郵件:
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd 01:00:00");
SearchTerm st=new AndTerm(new SubjectTerm("UpdateFromIESToCargo"),
new SentDateTerm(6,sf.parse(sf.format(new Date()))) );//6 代表大於等於這時間之後
messages = folder.search(st);