問題タブ [ewsjavaapi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - TokenCredentials を使用した Exchange Web サービス (EWS) シングル サインオン?
Android アプリケーションでEWS Java API 1.2を使用しています。ユーザー名/パスワードでのログインは、WebCredentials
次のようなものを使用して正常に機能しています:
毎回パスワードを提供する代わりに、認証トークンを提供したいと思います。EWS API にはTokenCredentials
クラスが含まれていますが、どのように使用すればよいですか? ユーザー名とパスワードを指定して、再利用可能な認証トークンを生成するにはどうすればよいですか? このようなトークンを生成したら、それはどのくらい有効ですか?
java - java.security.cert.CertificateExpiredException: NotAfter
EWSJavaAPI 1.1.5 を使用して Exchange Server 2010 に接続しています。
サーバーに接続しようとしている間、今日まですべてが正常に機能していましたが、次の例外が発生しています。
この例外が発生する理由と解決方法を教えてください。ありがとうございます。
android - EWSを使用してExchangeサーバーからメールを送信する
このリンクをたどってjarファイルを生成しました。これをプロジェクトに追加しました。次に、メールを送信するための簡単なコードを用意します。
問題は、jarファイルにソースが添付されていないことを示していることです。したがって、エラーが発生しますno definition found for class ExchangeService
。これは、生成されたjarファイルの一部である必要があります。jarファイルとしてエクスポートしているときに、srcフォルダーがクリックされていることを確認しました。
android - EWS Java API の追加
Android アプリに EWS Java API 1.2 を追加しようとしています。このリンクに記載されているのと同じ手順に従いました
jar ファイルを生成し、Android ライブラリに追加しました。しかし、このjarファイルからクラスにアクセスしようとすると、取得しています
また、ライブラリから JRE を削除し、android jars を追加して、android 用の Java ライブラリを構築するこの方法を試しました。しかし、ここでも同じエラー。助けてください 。私は本当に立ち往生しています。それを行う正しい方法は何ですか。多くの検索を行いましたが、適切なヘルプが得られませんでした。
http://geekswithblogs.net/cyberycon/archive/2011/05/17/using-external-libraries-with-android.aspx
java - Java で Exchange Web サービス接続に LDAP 認証を使用する方法
電子メールを読むために Exchange Web サービスにアクセスする Java アプリケーションを作成しようとしています。そこで、Microsoft が提供する Exchange Web Services ( EWS
) Java API を使用します。
私はすでにいくつかの問題を抱えていましたが、最終的に LDAP を使用して認証を行う必要があることがわかりました。残念ながら、そのようなことを行う方法がわかりません。EWS API では、Exchange サーバーへの接続時に使用する認証スキームを構成できますか? はいの場合、それを構成する方法は?
これは接続に使用するコードですが、デフォルトの認証スキームを使用しますNTLM
。
java - Java EWS API - 元のメール、返信メール、転送メールの判別
私は、MS Exchange と統合してユーザーの要求を受け取るアプリケーションに取り組んでいます。この要件の一部として、元の電子メールのみがシステムによって処理されるようにする必要があります。ユーザーが送信された電子メールに返信するか、アプリケーションに再度転送する場合、それらを重複として無視する必要があります。
EWS API (EmailMessage) のドキュメントを確認しましたが、その情報を提供してくれるものは何もありませんでした。少し検索した後、探している情報が含まれている可能性のあるMAPIプロパティ「PR_LAST_VERB_EXECUTED」に出くわしましたが、それを使用する方法またはEmailMessageインターフェイスから派生させる方法を説明するサンプルコードに出くわしませんでした.
私が見ることができる他の唯一の代替手段は、会話IDフィールドを利用して、受信した新しい電子メールが既存の会話の一部であるかどうかを確認することです. その場合、それは重複していると考えてください。
誰かが同様のことを実装した場合は、私に知らせてください
java - Java EWS API - Exchange からの電子メールの読み取り - 同等のオプション
Java EWS API を使用して、アプリケーションを MS Exchange に接続し、ユーザーの電子メール リクエストを読み取ります。これらのリクエストは、システム ワークフローを通じて処理されます。1 日のメール数は 50 に制限されているため、全体の量は少なくなります。ただし、EWS API を使用して Exchange サーバーから読み取るための効率的で信頼性の高いメカニズムを検討しています。また、電子メールが処理されると、サブフォルダーに移動されるため、受信トレイには未処理の要求のみが含まれます。
現在、私が理解しているように、次のスキームを使用して Exchange サーバーに接続し、メールボックスでさまざまな操作を実行します。
ポーリング - 標準の Exchange サービス インターフェイスを使用して Exchange に接続します。すべての新しい電子メールを見つけて、順番に処理します。クライアントは、読み取りと処理済みフォルダーへの移動の間の障害と同期をより適切に制御できます。マイナス面としては、エクスペリエンスはリアルタイムではなく、アクティビティがなくても接続が交換されます。
プル通知 - この方法は前の方法とほぼ同じです。間隔を使用してプル通知をサブスクライブし、タイマー イベントが発生するたびに受信トレイから電子メールを読みます。長所と短所はアプローチ 1 と同様です。
プッシュ通知 - クライアントは、特定のイベントに自身を登録することで、プッシュ通知を受信するために Exchange サーバーにサブスクライブし、通知を受信するためのコールバック メカニズム (クライアント Web サービス) を定義します。利点として、通知はほぼリアルタイムであり、接続はイベントがある場合にのみ行われます。欠点として、イベントが失われないように、サブスクリプションとウォーターマークをクライアント側で管理する必要があることがわかりました。サブスクリプションを確立する前に既に受信トレイにあるメッセージに何が起こるかとして、これがまだ信頼できるアプローチであるかどうかはわかりません。これらのイベントはサーバーの起動時に再生されますか? それははっきりしていません。
ストリーミング サブスクリプション - クライアントはストリーミング接続を確立し、サーバーとの間で最大 30 分間開いたままにします。この間、Exchange は登録されたイベントを通知します。接続が切断されると、サブスクリプションが存続するように接続を復元する機能があります。フォルダ項目を同期して同期状態を維持するための追加の手順があると聞き始めるまでは、これが最善のアプローチのように思えました。イベントが接続/切断から失われないように、定期的に必要です。
私のニーズ (Exchange サーバーから電子メールを確実に読み取る) とさまざまなオプションの分析を検討すると、アプローチ 1 はプロセス全体をより適切に制御できるため、シンプルで信頼性が高いと感じています。しかし同時に、賛否両論に関するフレームワークの私の理解が間違っている場合は、API に精通している他の人たちと一緒に私を訂正してもらいたいと思っていました。
メールを見逃さないことが目的であるため、これを改善するためにグループからの提案をお待ちしています。
java - EWS Java API を認証する方法
EWS Java API を使用して、Java アプリケーションで Outlook カレンダーを使用しています。EWS で認証の問題が発生しています。
Rackspace から提供されたクラウド Outlook アカウントでアプリケーションを試してみましたが、すべて正常に機能したため、資格情報が正確であることがわかりました。
コードは次のとおりです。
Rackspace の URL は次のとおりです。https://connect.emailsrvr.com/EWS/Exchange.asmx
このアカウントのユーザー名とパスワードを入力すると、コンソールが次のように表示されます。
クライアントは ExchangeVersion.Exchange2007_SP1 を使用していますが、Rackspace は ExchangeVersion.Exchange2010 を使用していますが、クライアントが提供した資格情報 (ユーザー名、パスワード、および URL) を使用すると、次のエラーが発生します。
この問題の解決策が見つかりませんでした。EWS の認証を受けることができると思われる情報を提供してください。これらの例外の原因は何ですか?
java - Java EWS API に関する問題
Web アプリケーションで Java EWS API を使用して、アプリケーションを MS Exchange に接続し、ユーザーの電子メール要求を読み取ります。また、スケジューラを使用して1分ごとにサブスクリプションをプルしています。
問題は、アプリケーションを起動すると、EWS-API が正常に動作することです。すべての新しいメールを取得して処理します。しかし、数日後、スケジューラーがサブスクリプションの受信トレイをプルしようとするたびに、アプリケーションは次のエラーをスローします。
microsoft.exchange.webservices.data.ServiceResponseException: 指定されたサブスクリプションが見つかりませんでした。
スレッドの問題かメモリの問題かもしれませんが、よくわかりません。この問題の理由を提案してください。