2

現在、Java を使用してすべての未読メール メッセージを読むことができますが、JAVAX.Mail (つまり javax.mail.jar) を使用して、指定された日時以降にすべてのメールを読む必要があります。指定された日時 (2013 年 7 月 12 日午後 1 時など)。メールを読むための私のコード:

Properties prop = System.getProperties();
prop.getProperty("mail.store.protocol", "imaps");
Session session = Session.getDefaultInstance(prop, null);
Store store = session.getStore("imaps");
store.connect("imap.gmail.com", "myGmailId@gmail.com", "mypassword");
inbox = store.getFolder("Inbox");
4

1 に答える 1

2

以下は、特定の日付範囲のメッセージをフェッチしようとする javax.mail.Messageからの例です。

cal.add(Calendar.DAY_OF_MONTH, -1);

// We would get the bounce mails received yesterday

ReceivedDateTerm term  = new ReceivedDateTerm(ComparisonTerm.EQ,newDate(cal.getTimeInMillis()));

Message[] messages = folder.search(term)

用語を使用する別のアプローチは次のとおりです。

SearchTerm olderThan = new ReceivedDateTerm(ComparisonTerm.LT, someFutureDate);
SearchTerm newerThan = new ReceivedDateTerm(ComparisonTerm.GT, somePastDate);
SearchTerm andTerm = new AndTerm(olderThan, newerThan);
inbox.search(andTerm);
于 2013-09-30T07:55:09.217 に答える