Read and Create Outlook Items

本文重点介绍了如何处理不同的 Outlook 元素,包括日历、联系人、任务、日志、笔记和分发列表。在 Aspose.Email for .NET 中,这些元素由以下类表示:MapiCalendar,MapiContact,MapiTask,MapiJournal,MapiNote 和 MapiDistributionList。这些类作为 MapiMessage 类的包装器,简化了处理 MAPI 属性的项目数据的过程,提供了更直观的接口来访问和操纵项目数据。

C# .NET API 执行与电子邮件相关的任务

要在 C# 中以编程方式使用 Outlook 项目,我们将使用 Aspose.Email for .NET,这是一个进步的库,允许您轻松管理电子邮件、联系人、约会、任务和其他 Outlook 项目。该库的一些关键功能包括以各种格式读取和写入电子邮件、管理约会和任务、处理联系人、与 Exchange 服务器集成以及执行高级电子邮件操作。在这篇博客文章中,我们将演示如何在 .NET 应用程序中与 Outlook 项目进行交互。提供了实用示例和代码片段,以帮助您理解并无缝地在 C# 项目中实现 Aspose.Email for .NET 的功能。

为了利用 API 的强大功能,可以选择 下载 其 DLL 或使用以下命令从 NuGet 安装:

PM> Install-Package Aspose.Email

一般方法

处理 Outlook 项目的一般方法涉及加载 MapiMessage,将其转换为特定的 Outlook 项目类(例如 MapiContact 或 MapiCalendar),然后访问或操作其属性。这种方法简化了与 MAPI 属性的交互,并提供了一种直接管理不同类型的 Outlook 项目的方式。另一方面,您可以通过在任何项目对象上调用 GetUnderlyingMessage 方法,随时返回到 MapiMessage 对象。

操作日历项目

Outlook 日历项目由 MapiCalendar 类表示。该类提供了创建、操作和管理日历项目(例如约会、会议和事件)所需的属性和方法。用户可以使用此类在其 .NET 应用程序中轻松地以编程方式创建、修改和与日历项目进行交互。在接下来的段落中,您将学习如何创建和读取日历项目。

读取日历项目

下面的代码示例演示如何将 .msg 文件加载为 MapiMessage 对象。然后,它将检查加载的消息是否为日历类型,使用 SupportedType 属性。如果确实是日历项目,代码将消息转换为 MapiCalendar 对象,并输出日历项目的详细信息。

代码步骤如下:

  1. 使用 Load 方法将文件加载为 MapiMessage 对象。
  2. 检查加载的消息是否为日历类型。
  3. 如果是日历项目,将消息转换为 MapiCalendar 对象。
  4. 输出日历项目的地点、主题、开始日期和结束日期。

创建日历项目

要创建一个新的日历项目并以不同格式保存,请使用 Aspose.Email 提供的以下代码示例:

  1. 创建一个新的日历项目 MapiCalendar,并指定位置、主题、描述、开始时间和结束时间等详细信息。
  2. 在日历对象上调用 Save 方法,并指定输出文件的名称和保存选项。日历项目将以 ICS(iCalendar)文件格式保存,扩展名为 “.ics”,使用 MapiCalendarSaveOptions.DefaultIcs
  3. 同样,再次在日历对象上调用 Save 方法,将日历项目保存为 MSG(Outlook 消息)文件,扩展名为 “.msg”,使用 MapiCalendarSaveOptions.DefaultMsg

操作联系人项目

Aspose.Email 提供了 MapiContact 类,用于处理 Microsoft Outlook 联系人项目。它允许开发人员以各种格式(如 MSG 和 VCF)创建、读取、更新和操作 Outlook 联系人。该类提供了设置和检索联系信息的属性和方法,包括姓名、电子邮件地址、电话号码、职位、公司和其他联系详细信息。

下面的代码示例演示如何使用 MapiContact 类创建和读取联系人。

读取联系人项目

读取联系人项目的过程涉及从 MAPI 消息文件加载联系人消息并显示联系人详细信息:

  1. 使用 MapiMessage.Load 从文件加载 MapiMessage。
  2. 检查 MapiMessage 的支持类型是否为联系人。
  3. 如果是联系人,将 MapiMessage 转换为 MapiContact 对象。
  4. 显示联系人的姓名、电子邮件和公司详细信息。

创建联系人项目

让我们使用 MapiContact 类创建一个新联系人,设置各种属性,例如姓名、电子邮件地址和公司信息,然后将联系人详细信息保存到 VCARD 和 MSG 文件格式。

过程包括以下步骤:

  1. 创建一个新的 MapiContact 对象,并初始化其包括姓名、电子邮件地址和公司信息的属性。
  2. 使用 Save 方法将联系人详细信息保存到 VCARD 文件格式,参数为 ContactSaveFormat.VCard
  3. 使用 Save 方法将联系人详细信息保存到 MSG 文件格式,参数为 ContactSaveFormat.Msg

操作任务项目

Aspose.Email 提供了解决方案,以有效管理 Outlook 任务。 MapiTask 类是创建和读取任务的绝佳选择。让我们看看这个类在代码中的工作原理。

读取任务项目

要访问和操作任务项目,请使用 MapiMessage.Load 从文件中加载一个任务。只需几行代码,您就可以检索重要的任务详细信息,如主题、状态和完成百分比。

  1. 使用 MapiMessage.Load 从文件加载任务。
  2. 检查加载的消息是否为 MapiItemType 任务。
  3. 如果消息是任务,将其转换为 MapiTask 类型。
  4. 通过打印主题、状态和完成百分比来显示任务详细信息。

创建任务项目

以下代码示例演示如何创建一个任务项目,设置其属性,如标题、描述、开始和到期日期、完成百分比和状态,并将其保存为 MSG 文件:

  1. 使用 MapiTask 类创建一个新的任务对象,指定标题、描述、开始日期、结束日期、完成百分比和状态等详细信息。
  2. 设置任务的 PercentComplete 属性和 Status 属性。
  3. 使用 Save 方法将创建的任务保存到 MSG 文件,格式参数为 TaskSaveFormat.Msg。

管理日志项目

Outlook 日志条目由 MapiJournal 类表示。以下说明将指导您如何创建和读取日志条目。

读取 MapiJournal 项目

要读取 MapiJournal 项目,可以使用 MapiMessage.Load 方法加载日志消息。在确认支持类型为日志后,您可以检索并显示日志的详细信息,例如主题、文档状态、开始时间和结束时间。

  1. 从文件加载 MAPI 消息。
  2. 检查加载的消息的支持类型是否为日志项目。
  3. 如果消息的类型为日志,将其转换为 MapiJournal 对象。
  4. 输出日志详细信息,包括主题、状态、开始时间和结束时间。

创建 MapiJournal 项目

现在我们要创建一个日志条目,并包含详细信息。该条目还将包含简短的会议描述。以下代码演示了如何创建和保存 MapiJournal。

  1. 使用 MapiJournal 类定义一个新的日志条目,指定标题、描述、会议描述和讨论摘要等详细信息。
  2. 设置开始和结束时间。
  3. 指定公司并对条目进行分类。
  4. 使用 Save 方法将创建的日志条目保存到文件。

管理笔记项目

Aspose.Email 提供了 MapiNote 类,表示 Outlook 笔记。它提供了有效创建和检索笔记信息的解决方案。让我们看看它是如何工作的。

读取笔记项目

要访问和显示笔记的详细信息,使用 MapiMessage.Load 方法加载笔记消息并检索笔记对象。然后,您可以访问并展示特定的详细信息,例如主题、正文和笔记的颜色,以便进一步处理。

  1. 从文件加载 MapiMessage。
  2. 如果加载的消息类型为笔记,将 MapiMessage 转换为 MapiNote 对象。
  3. 打印转换后的 MapiNote 对象的主题、正文和颜色。

创建笔记项目

通过在新的 MapiNote 对象中定义笔记的主题、正文和颜色属性,可以轻松创建新笔记。一旦配置好笔记,就可以使用 Save 方法以指定的文件格式将其保存为消息文件,以供将来参考和管理。

  1. 创建一个新的 MapiNote 对象,指定主题、正文和颜色。
  2. 通过调用 Save 方法将笔记保存到 msg 文件。

管理分发列表

要创建和读取 Outlook 分发列表,我们将使用 MapiDistributionList 类。以下代码示例和步骤将帮助您理解如何将此功能实现到项目中。

读取分发列表

要读取分发列表项目,首先使用 MapiMessage.Load 方法从文件加载它。如果加载的项目是类型为 DistList,您可以显示其详细信息,例如名称和成员信息。

  1. 从文件加载分发列表。
  2. 检查加载的消息是否为分发列表(DistList)类型。
  3. 将消息转换为 MapiDistributionList 对象。
  4. 显示分发列表的名称和成员。

创建分发列表

要创建新的分发列表,请使用 Aspose.Email.Mapi 命名空间。将成员添加到其中,指定他们的姓名和电子邮件地址。您可以将分发列表保存为 VCF 或 MSG 格式以供将来使用。

  1. 使用 MapiDistributionList 类创建一个新的分发列表。
  2. 向分发列表添加成员及其电子邮件地址。
  3. 使用 Save 方法将分发列表保存为 VCF 格式。
  4. 使用相同的 Save 方法将分发列表保存为 MSG 格式。

结论

在这篇博客文章中,我们探讨了如何以编程方式读取和创建 Outlook 项目,如日历、联系人、任务、日志条目、笔记和分发列表。在编码时,我们使用了 Aspose.Email for .NET,这是一个综合库,使处理与电子邮件相关的任务变得简单,包括各种 Outlook 元素的操作。通过利用库提供的类,您可以轻松地创建、读取和操作这些元素。本文涵盖了每个元素的基本示例,为您在应用程序中可能需要的更复杂操作提供了基础。直观的代码示例帮助您评估库的功能并理解如何在项目中实现其功能。

欢迎使用我们的公共资源:

  • API 参考 提供有关类和方法的深入信息。
  • 文档 提供全面的指南和示例。
  • 支持论坛 允许用户寻求帮助并讨论问题。
  • 博客 介绍更新、教程和最佳实践。

另见