1. 程式人生 > >JavaMail收取郵件 如何只收取自己想要的郵件

JavaMail收取郵件 如何只收取自己想要的郵件

在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);