2012-04-19 5 views
7

私はメールアドレス[email protected]と「ユーザーA」からのメールを抽出するアプリケーションを、持っています。これは、ユーザAがログインしている場合は正常に動作し、アプリケーションを実行しますEWSマネージAPI:Windowsログインに関連付けられているメインのメールボックス以外の受信トレイを検索

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

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

:私はこれを行うには、次のコードを使用します。

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

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

これは私の理解が不足しているかもしれませんが、私は比較的新しい.netとEWSの新機能です。どんなポインタであれ大いに感謝します!

おかげ

答えて

15

代表団は、私は必要なものである:

FolderId InboxId = new FolderId(WellKnownFolderName.Inbox, "[email protected]"); 
FindItemsResults<Item> findResults = service.FindItems(InboxId, new ItemView(500));