0

MS Exchangeで新着メールを受信したときにJavaアプリでメソッドを開始するためのオプションは何ですか?このための何らかのWebサービスはありますか?または、Outlookフォルダーから取得できますか?または、次のようにJavaメールを使用する必要があります-数秒ごとに受信トレイフォルダをチェックします:

Properties props = System.getProperties();
 props.setProperty("mail.store.protocol", "imaps"); 
 Session session = Session.getDefaultInstance(props, null);
 Store store = session.getStore("imaps");
 store.connect("<impap_address>","<mail ID> ", "<Password>");

 inbox = store.getFolder("Inbox");
 System.out.println("No of Unread Messages : " + inbox.getUnreadMessageCount());
 inbox.open(Folder.READ_ONLY);

 /*  Get the messages which is unread in the Inbox*/
 Message messages[] = inbox.search(new FlagTerm(new Flags(Flag.SEEN), false));

これは私にとって最も自然に見えますが、IMAPは現在Exchangeサーバーでアクティブ化されていないため、これを解決する他の方法を見つけたいと思います。

そして、他のオプションはありますか?

4

2 に答える 2

2

JWebDAV および JWebServices for Exchange と呼ばれる Java API を探します。WebDAV および EWS プロトコルの Java 実装です。

于 2012-07-24T08:47:18.463 に答える
1

Exchange にはWeb サービスがありますが、.Net 開発者として、Web サービスのラッパーである公式の SDK を使用してのみ使用しました。Exchange 2003 および 2007 にはwebdavインターフェイスがありますが、2010 年に削除されました。どちらの方法も、使用されるクライアント テクノロジに依存しないはずですが、Java から直接使用した経験はありません。

于 2012-07-23T12:52:55.017 に答える