4

C# を使用して Outlook 2010 アドインを作成しました。Inspector ラッパーを作成し、アイテムが [送信済みアイテム] フォルダーに追加されたときにそれを使用してキャプチャしています。

次に、そのアイテムに関する詳細をキャプチャして、何かを実行します。

うまく機能していますが、最近、Outlook で複数の電子メール アカウントを持っている人に出会いました。私のアドインは、送信済みアイテム フォルダーの 1 つからのみアイテムをキャプチャするようです。

sentfolder = this.Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderSentMail);
sentitems = sentfolder.Items;
sentitems.ItemAdd += new Outlook.ItemsEvents_ItemAddEventHandler(sentitems_ItemAdd);

_wrappedInspectors = new Dictionary<Guid, InspectorWrapper>();
_inspectors = Globals.ThisAddIn.Application.Inspectors;
_inspectors.NewInspector += new Outlook.InspectorsEvents_NewInspectorEventHandler(WrapInspector);

明らかに、さまざまなアカウントのフォルダーを繰り返し処理し、各送信済みアイテムフォルダーを特定するだけで済みますが、それを実現する方法がわかりません。

4

1 に答える 1

0

ユーザーが複数の電子メール アカウントを持っている場合、Session.Storesまたはは、ユーザーがSession.Accounts使用する他の共有メールボックスへのアクセスを提供する必要があります。

共有メールボックスにアクセスする方法については、関連する SO の投稿を参照してください。

于 2012-05-24T13:14:08.220 に答える