問題タブ [ews-managed-api]
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.
c# - EWSマネージAPI:メールの差出人を設定する方法は?
Eメールの送信にEWSマネージAPIを使用しています。アカウント「account@domain.com 」には、「 sender @ domain.com」メールボックスを使用してメッセージを送信するための「Sendas」権限があります(Outlookからは正常に機能します)。
しかし、私はコードから試してみました-それは機能しません。メールでは、「From」「account@domain.com」のフィールドで読み取られます。
別のユーザーに代わってメールを送信するにはどうすればよいですか?:)
c# - ExchangeWebAPIで連絡先アイテムを更新する方法
EWSの連絡先プロパティを空の文字列で更新しようとしましたが、失敗します。理由はわかりません。
nullとstring.Emptyを試しますが、同じ効果があります。私は何が間違っているのですか?
c# - EWS マネージ API - インライン イメージで下書きを保存
EWS マネージ API 1.1 を使用してユーザー向けのメールを作成しようとしていますが、デザイナーが作成したメール テンプレートを使用する必要があります。画像を正常に添付し(たとえば、 header.png)、このような画像タグを(画像名の前に cid: を使用して)HTML本文に追加できました。
これは、msg.SendAndSaveCopy()
メソッドを使用するときに機能します。送信済みメール フォルダーと受信者の受信トレイの両方で問題なく表示されます。msg.Save()
ただし、下書きフォルダーに下書きとして保存するためだけにメソッドを使用しようとすると機能しません。画像をプレーンな添付ファイルとして表示し、本文には画像をインラインで表示しません。Outlook で送信しても正しくレンダリングされません。これらの画像を Outlook Drafts フォルダーに正しくレンダリングするために何か特別なことをする必要があるかどうか疑問に思っています。
ポインタ/ヘルプは大歓迎です。
asp.net - HostingEnvironment.Impersonate 資格情報を ExchangeService EWS に渡す方法は?
asp.net Web アプリケーションを閲覧しているユーザーの資格情報を EWSFindAppointments
呼び出しに渡すことはできますか?
アクティブなブラウジング ユーザーのカレンダーの詳細を返そうとしているだけです。このユーザーは間違いなく自分のカレンダーを読み取る権限を持っているため、この問題は、ここで説明されている EWS API を使用した Exchange の偽装に関連するものではありません。
以下のコードは、localhost の実行時に問題なく動作しますが、Web サーバーから実行すると、Windows 認証と ID 偽装が構成されているにもかかわらず、アクセス拒否エラーがスローされます。
おそらく、HostingEnvironment
資格情報をExchangeService
オブジェクトに渡す簡単な方法がありませんか?
内容を確認する方法はありservice.UseDefaultCredentials
ますか?
Windows認証の偽装ユーザーからパスワードを取得する方法がないため、次を使用できません。
私も次のことを試しましたが、同じ ServiceResponseException アクセス拒否エラーが発生します。
どうぞよろしくお願いいたします。
関連する場合と関連しない場合がある追加情報:
- Web サイトのアプリケーション プール ID は です
NetworkService
。 UserEmailAddress
変数は、に基づく AD ルックアップから設定されます。System.Security.Principal.WindowsIdentity.GetCurrent().Name
編集(2012 年 8 月 14 日) 上記のやりたいことを達成するためには、HostingEnvironment.Impersonate
必要ないと思います。代わりに、ExchangeService
のImpersonatedUserId
プロパティを使用する必要があります。詳細はこちら
唯一の問題は、Exchange 2007 を実行していることと、サービス アカウントがすべてのユーザーを偽装できるようにするためのパワー シェル コマンド.Credentials
(パラメーターにパスインを使用する) は、Exchange 2010 とのみ互換性があるように見えることです。
exchange-server - EWSMA および Exchange Online Office 365 の経験
Exchange Managed Webservices と Exchange Online ( Office 365 )を使用した経験のある人はいますか?
通常の Exchange とオンラインの間に重大な変更はありますか? これには通常の API を使用できますか?
ヒントはありますか?
exchange-server - EWS: メールボックス/アカウント間でアイテムをコピー
アプリに 2 人のユーザー (ユーザー A とユーザー B) の資格情報があり、そのアカウント/メールボックスが同じ Exchange サーバー上にある場合、ユーザー A のメールボックスのフォルダーからアイテム (メールなど) をコピーする方法はありますか? 1 つはユーザー B のものであり、トラフィックを Exchange サーバーに対してローカルに保ちますか?
どちらのユーザーも他のユーザーへのアクセスを委任/許可していないため、パブリックフォルダーを介してこれを行う必要はありません。
c# - Exchange WebサービスマネージAPI:FindItemメソッドを使用して繰り返し拡張を実行するにはどうすればよいですか?
現在、Exchange WebサービスマネージAPIを使用して、製品とExchange間の同期サービスの作成に取り組んでいます。具体的には、ユーザーのカレンダーで特定の予定を(タイムスケジュールで)前後に同期させたいと考えています。同期の一部として、必ずしもすべての予定を同期する必要はありませんが、必要な予定のみを返すようにいくつかの複雑なSearchFilterを構築しました。問題は、SearchFiltersを使用するには、ExchangeService.FindItemsメソッドを使用する必要があることですが、このメソッドは、繰り返し発生するイベントのマスター繰り返しのみを返します。もう1つのオプションは、ExchangeService.FindAppointmentを使用することです。これにより、繰り返し拡張が実行されますが、開始日と終了日を使用して結果の予定を制限することしかできないという新しい問題があります。ExchangeService.FindAppointmentがどのように実装されているかを見て、
複雑なSearchFilterを使用して、Exchangeから拡張された予定のリストを取得するにはどうすればよいですか?
c# - EWS マネージ API 1.2 を使用して予定の繰り返しパターンを取得する
EWS マネージ API 1.2 を使用して、予定に関連付けられた繰り返しパターンを取得する正しい方法を探しています。私のコードは次のようになります。
アポイントメント.Recurrence.ToString() を実行すると、Microsoft.Exchange.WebServices.Data.Recurrence+WeeklyPattern のように返されます。明らかに、それを解析して型を判別できますが、あまりクリーンではないようです。より良い方法はありますか?
これに似た別の投稿があります - EWS: 予定の定期的なパターンにアクセスしていますが、解決策は完全ではないようです。
c# - RemoveExtendedPropertyは、定期的な予定の発生時に使用されるとエラーをスローします
交換カレンダーを別のカレンダーに同期するアプリケーションを開発しています。2つのカレンダーの予定間のマッピングを維持するために、交換の予定に拡張プロパティを配置しました。定期的な予定の発生から拡張プロパティを削除しようとするまで、すべてが正常に機能しています。これを実行しようとすると、次のエラーが発生します。
エラーを示すコードスニペットは次のとおりです。
エラーはExchange2007サーバーに対してのみスローされるようです(2010で動作します)。私は何か間違ったことをしていますか、それともこれはExchangeの問題ですか?この問題を回避する方法はありますか?どんな助けでもありがたいです。
c# - EWSマネージドAPISyncFolderItemsアイテムを更新および削除/追跡する方法
信頼できるドメインに存在し、そのドメインのExchangeサーバー上のメールボックスカレンダーのコレクションを監視し、1つまたは複数の他のサーバー上の異なるメールボックスに予定を同期するために必要なアプリを構築しています。同期されるメールボックスは、このアプリケーションのユーザーによって維持される内部マッピングテーブル(sqlce)で定義されます。
私が抱えている問題は、リモートアポイントメントを追跡して、必要に応じて更新または削除できるようにする方法を見つけられないことです。リモートサーバーで予定を作成した後、ローカルExchangeサーバーでの同期フォルダーitems呼び出しによって返されるものに対応しない新しいitemidがあります。変更または削除された可能性があるため、開始時間/件名でアイテムを見つけることができません。
私の同期メソッドは以下のとおりです-これは完全に間違った方法で行っていますか、それともSyncFolderItemsメソッドを使用するためのより良い方法がありますか?
問題を回避するためにこれまでに思いついた最善のアプローチは、リモートアポイントメントのItemIDをローカルアポイントメントのプロパティに保存することですが、これでも、後にどのプロパティが維持されるかわからないため、機能するかどうかはわかりません。削除しますか?助けてください!