9

「ユーザー A」から電子メール アドレス UserA@email.com を使用して電子メールを抽出するアプリケーションがあります。そのために次のコードを使用します。

ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010);
service.UseDefaultCredentials = true;
service.Url = new Uri(ServerName);

FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, new  ItemView(500));

ユーザー A がログインしてアプリケーションを実行すると、これは正常に機能します。

ただし、「ユーザー B」がユーザー A の受信トレイへのアクセスを許可されており、同じアプリケーションを実行してユーザー A の受信トレイからファイルを抽出したいとします。上記のコードを変更して、電子メール アカウントの受信トレイを指定するにはどうすればよいですか?

資格情報を取得するときにユーザー A のログインの詳細をハードコーディングできることはわかっていますが、理想的には、ユーザー名をハードコードすることは避け、代わりにアプリケーションを実行しているユーザーの資格情報を使用します。

これは私の理解不足かもしれませんが、私は比較的 .net に慣れておらず、EWS にも非常に慣れていません。どんなポインタでも大歓迎です!

ありがとう

4

1 に答える 1

17

委任は私が必要としていたものです:

FolderId InboxId = new FolderId(WellKnownFolderName.Inbox, "UserA@email.com");
FindItemsResults<Item> findResults = service.FindItems(InboxId, new ItemView(500));
于 2012-04-24T10:58:06.517 に答える