Bekerja dengan Folder di Exchange Server

Menampilkan Semua Folder dari Server

API Aspose.Email menyediakan kemampuan untuk terhubung ke Exchange Server dan menampilkan semua folder serta sub-folder. Anda juga dapat mengambil semua sub-folder dari tiap folder secara rekursif. Selain itu, menyediakan kemampuan untuk menenumerasi folder dengan paging dari klien Exchange menggunakan Exchange Web Service (EWS). Artikel ini menunjukkan cara mengambil semua sub-folder dari server Exchange dan menampilkan folder dengan pagination.

Potongan kode berikut menunjukkan cara Menampilkan folder dari Exchange Server.

Dapatkan Informasi Tipe Folder menggunakan EWS

The ExchangeFolderType enumerator yang disediakan oleh ExchangeFolderInfo kelas dapat digunakan untuk mendapatkan informasi tentang tipe folder. Ini ditunjukkan dalam contoh kode di bawah.

Potongan kode berikut menunjukkan cara menggunakan dukungan paging dengan EWS.

Mengakses Folder Khusus atau Subfolder Mailbox

IEWSClient memungkinkan pengembang mengakses folder khusus atau subfolder apa pun dari mailbox.  FolderExists() metode dari IEWSClient mengembalikan URI dari folder/sub-folder khusus yang ditentukan, yang kemudian dapat digunakan untuk mengakses folder target. Dalam contoh berikut, folder khusus bernama "TestInbox", yang dibuat di bawah INBOX, diakses dan semua pesan ditampilkan dari folder khusus ini. Untuk melakukan tugas ini, langkah-langkah berikut dilakukan:

  1. Inisialisasi IEWSClient objek dengan menyediakan kredensial yang valid.
  2. Akses mailbox default.
  3. Akses folder induk, yang merupakan INBOX dalam contoh ini. Folder induk ini juga dapat menjadi folder khusus.
  4. Gunakan FolderExists() metode untuk mencari subfolder khusus yang ditentukan, misalnya, "TestInbox". Ini akan mengembalikan URI dari "TestInbox".
  5. Gunakan URI ini untuk mengakses semua pesan dalam folder khusus tersebut.

Potongan kode berikut menunjukkan cara mengakses folder khusus atau subfolder mailbox dengan EWS.

Mendaftarkan Folder Publik

Microsoft Exchange Server memungkinkan pengguna membuat folder publik dan memposting pesan di dalamnya. Untuk melakukan ini melalui aplikasi Anda, gunakan EWSClient kelas untuk terhubung ke Exchange Server dan membaca serta mengunduh pesan dan posting dari folder publik. Potongan kode berikut menunjukkan cara membaca semua folder publik dan subfolder, serta mendaftar dan mengunduh pesan apa pun yang ditemukan di folder tersebut. Contoh ini hanya berfungsi dengan Microsoft Exchange Server 2007 atau lebih tinggi karena hanya versi tersebut yang mendukung EWS.

Menyinkronkan Item Folder

API Aspose.Email IEWSClient menyediakan fitur sinkronisasi folder Exchange untuk isinya. SyncFolder metode yang diekspos oleh IEWSClient kelas dapat digunakan untuk menyinkronkan informasi folder pada folder yang ditentukan. Potongan kode berikut menunjukkan cara menyinkronkan informasi folder exchange.

Mengambil Izin untuk Folder Exchange

Pengguna diberikan izin ke folder publik di Exchange Server, yang membatasi/menentukan tingkat akses pengguna ke folder tersebut. Kelas ExchangeFolderPermission menyediakan sekumpulan properti izin untuk folder Exchange seperti tingkat izin, apakah mereka dapat membuat item, menghapus item, dan melakukan tugas lain sebagaimana ditentukan oleh properti izin. Izin dapat diambil menggunakan GetFolderPermissions() metode dari IEWSClient. Artikel ini menunjukkan cara mengambil izin yang diterapkan pada folder publik untuk semua pengguna yang memiliki akses ke folder bersama.

Untuk melakukan tugas ini:

  1. Inisialisasi IEWSClient.
  2. Gunakan ListPublicFolders untuk mendapatkan daftar semua folder publik
  3. Ambil izin yang terkait dengan folder menggunakan GetFolderPermissions() metode

Potongan kode berikut menunjukkan cara menggunakan IEWSClient kelas untuk mengambil izin yang diterapkan pada sebuah folder.

Membuat Folder dan Sub-Folder

API Aspose.Email menyediakan kemampuan untuk membuat folder di mailbox Exchange. The CreateFolder metode dari IEWSClient dapat digunakan untuk tujuan ini. Untuk membuat folder di mailbox server Exchange, langkah-langkah berikut dapat digunakan.

  1. Buat sebuah instance dari IEWSClient.
  2. Setel  set_UseSlashAsFolderSeparator properti sesuai kebutuhan. Jika disetel ke true, aplikasi akan menganggap "Slash" sebagai pemisah folder dan subfolder akan dibuat setelah slash.
  3. Gunakan CreateFolder metode untuk membuat folder.

Potongan kode berikut menunjukkan cara membuat folder dan sub‑Folder.

Cadangkan Folder Exchange ke PST

Seringkali pengguna ingin melakukan backup semua atau sebagian folder kotak surat. Aspose.Email menyediakan kemampuan untuk melakukan backup semua atau folder kotak surat Exchange yang ditentukan ke PST. Untuk melakukan backup folder server Exchange, langkah-langkah berikut dapat diikuti.

  1. Buat sebuah instance dari IEWSClient.
  2. Tambahkan info folder yang diperlukan ke ExchangeFolderInfoCollection
  3. Gunakan IEWSClient->Backup metode untuk mengekspor isi folder ke PST

Potongan kode berikut menunjukkan cara mencadangkan folder exchange ke PST.