在 Exchange Server 上使用文件夹

列出服务器上的所有文件夹

Aspose.Email API 提供了连接到 Exchange Server 并列出所有文件夹和子文件夹的功能。您还可以递归检索每个文件夹的所有子文件夹。它还提供了使用 Exchange Web Service (EWS) 从 Exchange 客户端进行分页枚举文件夹的能力。本文展示了如何从 Exchange 服务器检索所有子文件夹以及使用分页检索文件夹。

以下代码片段展示了如何列出 Exchange Server 的文件夹。

使用 EWS 获取文件夹类型信息

ExchangeFolderType 由以下提供的枚举器 ExchangeFolderInfo 类可用于获取文件夹类型的信息,如下面的代码示例所示。

使用 EWS 分页支持枚举文件夹

以下代码片段展示了如何在 EWS 中使用分页支持。

访问邮箱自定义文件夹或子文件夹

IEWSClient 让开发者能够访问邮箱中的任何自定义文件夹或子文件夹。该 FolderExists() 方法的 IEWSClient 返回指定自定义文件夹/子文件夹的 URI,可用于访问目标文件夹。在下面的示例中,访问位于 INBOX 下创建的名为 "TestInbox" 的自定义文件夹,并显示该文件夹中的所有消息。为完成此任务,执行以下步骤:

  1. 初始化 IEWSClient 通过提供有效凭据来获取对象。
  2. 访问默认邮箱。
  3. 访问父文件夹,在本例中为 INBOX。此父文件夹本身也可以是自定义文件夹。
  4. 使用 FolderExists() 用于搜索指定自定义子文件夹的方法,例如 "TestInbox"。它将返回 "TestInbox" 的 URI。
  5. 使用此 URI 访问该自定义文件夹中的所有消息。

下面的代码片段展示了如何使用 EWS 访问邮箱的自定义文件夹或子文件夹。

列出公共文件夹

Microsoft Exchange Server 允许用户创建公共文件夹并在其中发布消息。要通过您的应用程序实现此功能,请使用 EWSClient 用于连接 Exchange Server 并读取和下载公共文件夹中的消息和帖子。以下代码片段展示了如何读取所有公共文件夹及其子文件夹,并列出和下载这些文件夹中找到的任何消息。此示例仅适用于支持 EWS 的 Microsoft Exchange Server 2007 及以上版本。

同步文件夹项

Aspose.Email API IEWSClient 提供了同步 Exchange 文件夹内容的功能。该 SyncFolder 方法由以下对象公开: IEWSClient 类可用于同步指定文件夹中的文件夹信息。以下代码片段展示了如何同步 Exchange 文件夹信息。

检索 Exchange 文件夹的权限

用户在 Exchange Server 上的公共文件夹被分配了权限,这限制/决定了用户对这些文件夹的访问级别。ExchangeFolderPermission 类提供了一组针对 Exchange 文件夹的权限属性,例如 permission level、是否可以创建项目、删除项目以及权限属性指定的其他任务。可以使用以下方式检索权限: GetFolderPermissions() 方法的 IEWSClient. 本文展示了如何检索已应用于公共文件夹的权限,针对所有有权访问共享文件夹的用户。

执行此任务:

  1. 初始化 IEWSClient.
  2. 使用 ListPublicFolders 获取所有公共文件夹的列表
  3. 使用以下方式检索与文件夹关联的权限: GetFolderPermissions() 方法

下面的代码片段展示了如何使用 IEWSClient 用于检索应用于文件夹的权限的类。

创建文件夹和子文件夹

Aspose.Email API 提供在 Exchange 邮箱中创建文件夹的功能。 CreateFolder 方法的 IEWSClient 可用于此目的。要在 Exchange 服务器邮箱中创建文件夹,可按以下步骤操作。

  1. 创建以下实例: IEWSClient.
  2. 设置 set_UseSlashAsFolderSeparator 根据需要的属性。如果设置为 true,应用程序将把 "Slash" 视为文件夹分隔符,并在斜杠后创建子文件夹。
  3. 使用 CreateFolder 创建文件夹的方法。

以下代码示例展示了如何创建文件夹及子文件夹。

备份 Exchange 文件夹至 PST

用户经常希望备份全部或部分邮箱文件夹。Aspose.Email 提供将所有或指定的 Exchange 邮箱文件夹备份为 PST 的功能。要备份 Exchange 服务器文件夹,可按照以下步骤进行。

  1. 创建以下实例: IEWSClient.
  2. 将所需的文件夹信息添加到 ExchangeFolderInfoCollection
  3. 使用 IEWSClient->Backup 导出文件夹内容到 PST 的方法

以下代码示例展示了如何将 Exchange 文件夹备份到 PST。