Outlook 对象模型概述

若要开发 Microsoft Office Outlook 的 VSTO 外接程序,可以与 Outlook 对象模型提供的对象进行交互。 Outlook 对象模型提供表示用户界面中的项的类和接口。 例如, Application 对象表示整个应用程序, Folder 对象表示包含电子邮件或其他项的文件夹, MailItem 对象表示电子邮件。

本主题简要概述了 Outlook 对象模型中一些主要对象。 有关可以了解有关整个 Outlook 对象模型的详细信息的资源,请参阅 “使用 Outlook 对象模型”文档

适用于: 本主题中的信息适用于 Outlook 的 VSTO 外接程序项目。 有关详细信息,请参阅办公室应用程序和项目类型提供的功能。

访问 Outlook 项目中的对象

Outlook 提供了许多可与之交互的对象。 若要有效地使用对象模型,你应熟悉以下顶级对象:

应用程序对象

Application 对象表示 Outlook 应用程序,并且它是 Outlook 对象模型中最高级别的对象。 此对象的一些最重要的成员包括:

  • CreateItem 方法,可用于创建新项,如电子邮件、任务或约会。

  • Explorers 属性,可用于访问将文件夹的内容显示在 Outlook 用户界面 (UI) 中的窗口。

  • Inspectors 属性,可用于访问显示单个项(如电子邮件或会议请求)的内容的窗口。

    若要获取对象的实例 Application ,请使用项目中类的应用程序 ThisAddIn 字段。 有关详细信息,请参阅 程序 VSTO 外接程序

注意

为了帮助避免使用 Outlook 对象模型防护阻止的属性和方法时出现安全警告,请从类的 ThisAddIn “应用程序”字段中获取 Outlook 对象。 有关详细信息,请参阅办公室解决方案的特定安全注意事项。

Explorer 对象

Explorer 对象表示一个窗口,该窗口显示包含项(如电子邮件、任务或约会)的文件夹的内容。 Explorer 对象包括方法和属性,可用于修改窗口以及窗口更改时引发的事件。

若要获取 Explorer 对象,请执行以下操作之一:

Inspector 对象

Inspector 对象表示一个窗口,该窗口显示单个项,如电子邮件、任务或约会。 Inspector 对象包括方法和属性,可用于修改窗口以及窗口更改时引发的事件。

若要获取 Inspector 对象,请执行以下操作之一:

Folder 对象

Folder 对象表示包含电子邮件、联系人、任务和其他项的文件夹。 Outlook 提供了 16 个默认的 Folder 对象。

默认的 Folder 对象由 OlDefaultFolders 枚举值定义。 例如,

微软。办公室。Interop.Outlook.OlDefaultFolders.olFolderInbox 对应于 Outlook 中的收件箱文件夹。

有关演示如何访问默认值 Folder 和新建 Folder的示例,请参阅 How to: 以编程方式创建自定义文件夹项

MailItem 对象

MailItem 对象表示一封电子邮件。 MailItem 对象通常在文件夹中,如 “收件箱”“已发送的项目”“发件箱”MailItem 公开可用于创建和发送电子邮件的属性和方法。

有关如何创建电子邮件的示例,请参阅 如何:以编程方式创建电子邮件项

AppointmentItem 对象

AppointmentItem 对象表示会议、一次约会,或 “日历” 文件夹中的定期约会或会议。 AppointmentItem 对象包含执行操作(如响应或转发会议请求)的方法和指定会议详细信息(如位置和时间)的属性。

有关如何创建约会的示例,请参阅 如何:以编程方式创建会议请求

TaskItem 对象

TaskItem 对象表示要在指定时间范围内执行的任务。 TaskItem 对象位于 “任务” 文件夹中。

若要创建任务,请使用 对象的 CreateItem Application 方法,并为参数传入值 olTaskItem

ContactItem 对象

ContactItem对象表示联系人文件夹中的联系人。 ContactItem 对象包含它们表示的人员的各种联系信息,如街道地址、电子邮件地址和电话号码。

有关如何创建新联系人的示例,请参阅 How to: 以编程方式向 Outlook 联系人添加条目。 有关演示如何搜索现有联系人的示例,请参阅 “如何:以编程方式搜索特定联系人”。

使用 Outlook 对象模型文档

有关 Outlook 对象模型的完整信息,可以参考 Outlook 主互操作程序集 (PIA) 引用和 VBA 对象模型引用。

主互操作程序集引用

Outlook PIA 引用记录了 Outlook 2010 的主互操作程序集中的类型。 有关详细信息,请参阅 Outlook 2010 主互操作程序集参考

除了提供 PIA 中所有类型的信息以外,本文档还提供有关 PIA 的结构和常见 Outlook 自动化任务的代码示例的其他信息。

VBA 对象模型参考

VBA 对象模型引用在 Outlook 对象模型被公开到 Visual Basic for Applications (VBA) 代码时记录该对象模型。 有关详细信息,请参阅 Outlook 2010 对象模型参考

VBA 对象模型引用中的所有对象和成员都对应于 Outlook PIA 中的类型和成员。 例如,VBA 对象模型引用中的 Inspector 对象对应于 Inspector Outlook PIA 中的对象。 虽然 VBA 对象模型引用提供大多数属性、方法和事件的代码示例,但如果想要将其用于使用 Visual Studio 创建的 Outlook VSTO 外接程序项目,则必须将本引用中的 VBA 代码转换成 Visual Basic 或 Visual C#。

Title 说明
处理联系人项目 提供了演示如何使用联系人执行任务的主题。
处理邮件项目 提供了演示如何使用邮件项执行任务的主题。
使用文件夹 提供了演示如何使用文件夹执行任务的主题。
使用日历项目 提供了演示如何使用日历项执行任务的主题。
如何:以编程方式确定当前 Outlook 项目 演示如何显示当前文件夹的名称及有关所选项的一些信息。