Storing Outlook Items
В этом разделе описывается, как элементы Outlook хранятся в папках и хранилищах на основе учетной записи в текущем профиле.
Объектная модель Outlook предоставляет следующие объекты для хранения элементов Outlook:
Объект Folder , представляющий контейнер для других объектов Folder и элементов Outlook.
Примечание Объект Folder заменил объект MAPIFolder , который существовал в Microsoft Office Outlook 2003 и более ранних версиях Outlook. Новые решения должны использовать только Папку.
Коллекция Папок , представляющая все объекты Folder на одном уровне дерева папок в хранилище. Коллекция Папок также может представлять коллекцию папок поиска.
Примечание Хотя папка поиска представлена программными средствами объектом Folder , не все события, методы и свойства Folder применяются к папкам поиска.
Объект Store , представляющий файл на локальном компьютере или сетевом диске, на котором хранятся сообщения электронной почты и другие элементы. Если вы используете Exchange Server, вы можете иметь хранилище на сервере, в общедоступной папке Exchange или на локальном компьютере в файле личных папок (PST) или автономном файле папок (OST). Для pop3, IMAP и HTTP-сервера электронной почты хранилищем является PST-файл.
Вы можете добавить хранилище в текущий профиль с помощью NameSpace.AddStore и NameSpace.AddStoreEx, а существующее хранилище удалить из текущего профиля с помощью NameSpace.RemoveStore.
Коллекция Stores , представляющая все хранилища в текущем профиле Outlook. Профиль определяет одну или несколько учетных записей электронной почты, и каждая учетная запись электронной почты связана с сервером определенного типа. Тип сервера определяет тип хранилища, а также способ доставки и хранения электронной почты и других элементов. Например, сервер Exchange Server хранит электронную почту и другие элементы в PST-файле или OST-файле на локальном компьютере или сопоставленном сетевом диске, а HTTP-сервер (например, Hotmail) — в PST-файле на локальном компьютере.
Объекты Store и Stores поддерживают следующее:
Перечисление папок в хранилище с помощью Store.GetRootFolder , а затем Folder.Folders.
Перечисление папок поиска в магазине с помощью Store.GetSearchFolders.
Примечание Так как хранилище не обязательно поддерживает папки поиска, как правило, при использовании Store.GetSearchFolders следует перехватывать возвращенные ошибки для получения всех папок поиска в хранилище.
Улучшенная производительность при перечислении папок. Так как для получения корневой папки или папок поиска в хранилище требуется открыть хранилище, а открытие хранилища налагает на производительность дополнительные расходы, вы можете проверить свойство Store.IsOpen , прежде чем продолжить операцию.
Поиск локального хранилища (PST или OST) для сервера Exchange Server или хранилища (PST) для СЕРВЕРА POP3, IMAP или HTTP-сервера электронной почты с помощью свойства Store.FilePath .
Обнаружение типа хранилища Exchange и различия между различными типами хранилища Exchange с помощью свойства Store.ExchangeStoreType .
Дополнительные сведения о сервере Exchange через свойства Store.IsCachedExchange и Store.IsDataFileStore .
Объект PropertyAccessor через свойство Store.PropertyAccessor , позволяющий хранить свойства, которые не предоставляются как явные встроенные свойства в объектной модели Outlook.
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.