後でメール アイテムを再度取得できるようにするには (Redemption によるバックグラウンド処理のため) MailItem
、 a 内のアイテムを繰り返し処理し、それらの値と値Selection
を読み取る必要があります。を直接取得する方法はありますか?EntryID
StoreID
StoreID
MailItem
StoreID
親のプロパティを介して取得できることを知っていますFolder
。ただし、各アイテムの親フォルダーの COM オブジェクトをインスタンス化 (および解放) する必要があるため、これは非常に非効率的です。これを達成するためのより効率的な方法はありますか?
編集: このSelection.Parent
プロパティは Outlook 2007 でのみ導入されたため使用できず、Outlook 2003 をサポートする必要があります。さらに、Sue Mosherは次のように述べています。
aの
Parent
オブジェクトは にSelection
なるExplorer
ので、 を使用できますSelection.Parent.CurrentFolder.Store
。
ただし、「すべての Outlook アイテム」で検索を実行すると、CurrentFolder
通常は Exchange メールボックスであるメイン ストア内の検索フォルダーを常に指しているように見えます。
\\Mailbox - <username>\search folders\All Outlook Items
検索は他のストアのアイテムと一致する可能性があるためCurrentFolder.Store
、選択したアイテムのストアに必ずしも一致するとは限らず、このアプローチは信頼できません。