0

イントラネットにデプロイされた.netWebアプリケーション内から:

<authentication mode="Windows" />
<identity impersonate="true" />

web.configで、ユーザーが日付と時刻と電子メールアドレスを入力できるようにし、日付と時刻を電子メールアドレスのカレンダーに予定として追加できるようにする必要があります。

始めるために、私はメールボックスにアクセスして、10個のメッセージの件名を取得しようと思いました。

ExchangeService myService = new ExchangeService(ExchangeVersion.Exchange2007_SP1);

myService.Credentials = new WebCredentials("jsmith", "mypassword");

myService.AutodiscoverUrl("fred.bloggs@mycompany.com");

FindItemsResults<Item> myResults = myService.FindItems(WellKnownFolderName.Inbox, new ItemView(10));

どのような作品。10個の電子メール件名のリストが返されますが、AutodiscoverUrlメソッドのパラメーターとして入力した電子メールアドレスに関係なく、最後の10個の電子メールの10件の件名が常に返されます。Fred Bloggsの電子メールにアクセスし、これを達成したら、彼のカレンダーにアクセスして(実際に行う必要があることです)、予定を入力するにはどうすればよいですか?助けてくれてありがとう

4

1 に答える 1

0

パラメータとして指定した電子メールは、myService.AutodiscoverUrlサービスを見つけるためにのみ使用されます。したがって、すべての電子メールについて、同じドメインからのすべての電子メールに対して同じサービスを利用できる可能性があります。他のユーザーの受信トレイにアクセスするには、そのフォルダーに移動する必要があります(適切な権限がある場合)。

Microsoft.Exchange.WebServices.Data.FolderId _cal = new Microsoft.Exchange.WebServices.Data.FolderId(WellKnownFolderName.Inbox, new Mailbox("fred.bloggs@mycompany.com"));
Folder rootfolder = Folder.Bind(myService,  _cal);
FindItemsResults<Item> myResults = rootfolder.FindItems(new ItemView(10));
于 2012-04-06T14:03:09.180 に答える