存储 Outlook 项目

本主题描述如何根据当前配置文件中的帐户在文件夹和存储区中存储 Outlook 项目。

Outlook 对象模型提供了下列可用于存储 Outlook 项目的对象:

  • Folder 对象,代表其他 Folder 对象和 Outlook 项目的容器。

    注意Folder 对象已替换 Microsoft Office Outlook 2003 和早期版本的 Outlook 中存在的 MAPIFolder 对象。 新的解决方案只能使用 Folder

  • Folders 集合,代表存储区中文件夹树某一级上所有的 Folder 对象。 Folders 集合也可代表一个搜索文件夹集合。

    注意 尽管搜索文件夹由 Folder 对象以编程方式表示,但并非所有 Folder 的事件、方法和属性都适用于搜索文件夹。

  • Store 对象,表示本地计算机上的文件或存储电子邮件和其他项的网络驱动器。 如果使用 Exchange 服务器,则可以在服务器、Exchange 公用文件夹或本地计算机上存储个人文件夹文件 (.pst) 或脱机文件夹文件 (.ost) 。 对于 POP3、IMAP 和 HTTP 电子邮件服务器,存储是 .pst 文件。

    可以使用 NameSpace.AddStoreNameSpace.AddStoreEx 将存储添加到当前配置文件,并使用 NameSpace.RemoveStore 从当前配置文件中删除现有存储。

  • Stores 集合,代表当前 Outlook 配置文件中的所有存储区。 配置文件定义一个或多个电子邮件帐户,每个电子邮件帐户都与特定类型的服务器相关联。 服务器类型确定存储的类型以及电子邮件和其他项目的传递和存储方式。 例如,Exchange 服务器在本地计算机或映射网络驱动器上的 .pst 文件或 .ost 文件中存储电子邮件和其他项目,而 HTTP 服务器 ((如 Hotmail) )将项目存储在本地计算机上的 .pst 文件中。

StoreStores 对象支持下列内容:

  • 使用 Store.GetRootFolderFolder.Folders 枚举存储区中的文件夹。

  • 使用 Store.GetSearchFolders 枚举存储区中的搜索文件夹。

    注意 由于存储不一定支持搜索文件夹,因此通常,在使用 Store.GetSearchFolders 获取存储上的任何搜索文件夹时,应捕获返回的错误。

  • 枚举文件夹时实现更好的性能。 由于获取存储区中的根文件夹或搜索文件夹需要存储区处于打开状态,而打开存储区会增加性能开销,因此可在决定继续操作前检查 Store.IsOpen 属性。

  • 使用 Store.FilePath 属性为 Exchange 服务器查找本地存储 (.pst 或 .ost) ,或者为 POP3、IMAP 或 HTTP 电子邮件服务器查找存储 (.pst) 。

  • 使用 Store.ExchangeStoreType 属性了解 Exchange 存储区类型和区别不同的 Exchange 存储区类型。

  • 通过 Store.IsCachedExchangeStore.IsDataFileStore 属性了解 Exchange 服务器的其他信息。

  • 通过 Store.PropertyAccessor 属性支持 PropertyAccessor 对象,允许访问 Outlook 对象模型中不作为显式内置属性公开的存储区属性。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。