Làm việc với Thư mục trên Exchange Server

Liệt kê tất cả các thư mục từ máy chủ

API Aspose.Email cung cấp khả năng kết nối tới Exchange Server và liệt kê tất cả các thư mục và thư mục con. Bạn cũng có thể lấy tất cả các thư mục con từ mỗi thư mục một cách đệ quy. Nó cũng cung cấp khả năng liệt kê thư mục với phân trang từ client Exchange sử dụng Exchange Web Service (EWS). Bài viết này cho thấy cách lấy tất cả các thư mục con từ máy chủ Exchange và lấy thư mục với phân trang.

Đoạn mã sau đây cho bạn thấy cách liệt kê các thư mục từ Exchange Server.

Lấy Thông Tin Loại Thư Mục bằng EWS

Cái ExchangeFolderType bộ liệt kê được cung cấp bởi ExchangeFolderInfo lớp có thể được sử dụng để lấy thông tin về loại của thư mục. Như được trình bày trong mẫu mã dưới đây.

Liệt Kê Thư Mục với Hỗ Trợ Phân Trang bằng EWS

Đoạn mã dưới đây cho bạn thấy cách sử dụng hỗ trợ phân trang với EWS.

Truy Cập Các Thư Mục Tùy Chỉnh hoặc Thư Mục Con của Hộp Thư

IEWSClient cho phép các nhà phát triển truy cập bất kỳ thư mục tùy chỉnh hoặc thư mục con nào từ hộp thư. The FolderExists() phương thức của IEWSClient trả về URI của một thư mục/tư mục con tùy chỉnh được chỉ định, có thể được sử dụng sau đó để truy cập thư mục mục tiêu. Trong ví dụ sau, một thư mục tùy chỉnh có tên "TestInbox", được tạo dưới INBOX, được truy cập và tất cả các tin nhắn được hiển thị từ thư mục tùy chỉnh này. Để thực hiện nhiệm vụ này, các bước sau được thực hiện:

  1. Khởi tạo IEWSClient đối tượng bằng cách cung cấp thông tin xác thực hợp lệ.
  2. Truy cập hộp thư mặc định.
  3. Truy cập thư mục cha, trong ví dụ này là INBOX. Thư mục cha này cũng có thể là một thư mục tùy chỉnh.
  4. Sử dụng FolderExists() phương pháp để tìm kiếm thư mục con tùy chỉnh đã chỉ định, ví dụ "TestInbox". Nó sẽ trả về URI của "TestInbox".
  5. Sử dụng URI này để truy cập tất cả các tin nhắn trong thư mục tùy chỉnh đó.

Đoạn mã sau cho bạn thấy cách truy cập các thư mục tùy chỉnh hoặc thư mục con của hộp thư với EWS.

Liệt Kê Các Thư Mục Công Cộng

Microsoft Exchange Server cho phép người dùng tạo thư mục công cộng và đăng tin nhắn vào chúng. Để thực hiện điều này thông qua ứng dụng của bạn, sử dụng EWSClient lớp để kết nối tới Exchange Server và đọc và tải xuống các tin nhắn và bài đăng từ các thư mục công cộng. Đoạn mã dưới đây cho bạn thấy cách đọc tất cả các thư mục công cộng và thư mục con, và liệt kê cũng như tải xuống bất kỳ tin nhắn nào tìm thấy trong các thư mục này. Ví dụ này chỉ hoạt động với Microsoft Exchange Server 2007 trở lên vì chỉ các phiên bản này hỗ trợ EWS.

Đồng Bộ Các Mục Thư Mục

API của Aspose.Email IEWSClient cung cấp tính năng đồng bộ một thư mục Exchange cho nội dung của nó. The SyncFolder phương thức được cung cấp bởi IEWSClient lớp có thể được sử dụng để đồng bộ thông tin thư mục trên một thư mục được chỉ định. Đoạn mã dưới đây cho bạn thấy cách đồng bộ thông tin thư mục Exchange.

Lấy Quyền cho Các Thư Mục Exchange

Người dùng được cấp quyền trên các thư mục công cộng trên Exchange Server, điều này giới hạn/xác định mức độ truy cập mà người dùng có vào các thư mục này. Lớp ExchangeFolderPermission cung cấp một tập hợp các thuộc tính quyền cho các thư mục Exchange như permission level, khả năng tạo mục, xóa mục và thực hiện các tác vụ khác theo các thuộc tính quyền. Các quyền có thể được lấy bằng cách sử dụng GetFolderPermissions() phương thức của IEWSClient. Bài viết này cho thấy cách lấy các quyền đã áp dụng cho một thư mục công cộng cho tất cả người dùng có quyền truy cập vào các thư mục được chia sẻ.

Để thực hiện nhiệm vụ này:

  1. Khởi tạo IEWSClient.
  2. Sử dụng ListPublicFolders để lấy danh sách tất cả các thư mục công cộng
  3. Lấy quyền liên quan đến một thư mục bằng cách sử dụng GetFolderPermissions() phương thức

Đoạn mã sau cho bạn thấy cách sử dụng IEWSClient lớp để lấy quyền đã áp dụng cho một thư mục.

Tạo Thư Mục và Thư Mục Con

API Aspose.Email cung cấp khả năng tạo thư mục trong hộp thư Exchange. CreateFolder phương thức của IEWSClient có thể được sử dụng cho mục đích này. Để tạo một thư mục trong hộp thư Exchange server, có thể thực hiện các bước sau.

  1. Tạo một thể hiện của IEWSClient.
  2. Đặt set_UseSlashAsFolderSeparator thuộc tính theo yêu cầu. Nếu đặt thành true, ứng dụng sẽ xem "Slash" là dấu phân tách thư mục và thư mục con sẽ được tạo sau dấu gạch chéo.
  3. Sử dụng CreateFolder phương thức để tạo thư mục.

Đoạn mã sau đây cho bạn thấy cách tạo các thư mục và thư mục con.

Sao lưu Thư mục Exchange sang PST

Thường thì người dùng có thể muốn sao lưu toàn bộ hoặc một phần các thư mục hộp thư. Aspose.Email cung cấp khả năng sao lưu toàn bộ hoặc các thư mục hộp thư Exchange được chỉ định vào một file PST. Để sao lưu các thư mục máy chủ Exchange, có thể thực hiện các bước sau.

  1. Tạo một thể hiện của IEWSClient.
  2. Thêm thông tin thư mục yêu cầu vào ExchangeFolderInfoCollection
  3. Sử dụng IEWSClient->Backup phương thức để xuất nội dung của thư mục ra PST

Đoạn mã sau đây cho bạn thấy cách sao lưu các thư mục exchange sang PST.