質問

Outlook メールボックス内の特定のフォルダーにアクセスするための C# コードを作成しようとしています。次のコードがあります。

Outlook.Application oApp = new Outlook.Application();
Outlook.NameSpace oNS = oApp.GetNamespace("mapi");
Outlook.Recipient oRecip = oNS.CreateRecipient("AccountNameHere");
oRecip.Resolve();
if (oRecip.Resolved)
{
  oInbox = oNS.GetSharedDefaultFolder(oRecip, Outlook.OlDefaultFolders.olFolderInbox);
  oInboxMsgs = oInbox.Items;
  ItemCount = oInboxMsgs.Count;
  Console.Writeline("There are {0] items.", ItemCount.ToString())
}

これにより、「受信トレイ」フォルダーに移動します。受信トレイフォルダーと同じレベルのフォルダーにアクセスしようとしています。GetSharedDefaultFolder の代わりに GetFolderFromID を使用する必要があると思いますが、その使用方法がわかりません。すべての最上位フォルダーを反復処理する方法はありますか?フォルダーの EntryID と StoreID を確認するにはどうすればよいですか?

ありがとう!

役に立ちましたか?

解決

Outlook.NameSpace オブジェクトの Folders コレクション メンバーを使用できます。こうすることで、コレクションを繰り返し処理し、名前でフォルダーを見つけることができます。それでも GetFolderFromID を使用したい場合は、次を使用できます。 アウトルックスパイ EntryID と StoreID の値を取得するツール。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top