Daftar, Kelola, dan Cadangkan Folder Server Exchange menggunakan EWS
Daftar 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.
Mengambil Informasi Tipe Folder
The FolderType properti yang disediakan oleh ExchangeFolderInfo kelas dapat digunakan untuk mendapatkan informasi tentang tipe folder. Ditunjukkan dalam contoh kode di bawah.
Enumerasi Folder dengan Dukungan Paging
Potongan kode berikut menunjukkan cara menggunakan dukungan paging dengan EWS.
Akses Folder/Subfolder Khusus
IEWSClient memungkinkan pengembang mengakses folder khusus atau subfolder apa pun dari mailbox. FolderExists() fungsi dari IEWSClient mengembalikan URI dari folder/sub-folder khusus yang ditentukan, yang kemudian dapat digunakan untuk mengakses folder target. Pada contoh berikut, folder khusus bernama "TestInbox", yang dibuat di bawah INBOX diakses dan semua pesan ditampilkan dari folder khusus ini. Untuk melakukan tugas ini, ikuti langkah-langkah berikut:
- Inisialisasi IEWSClient objek dengan menyediakan kredensial yang valid.
- Akses mailbox default.
- Akses folder induk, yang merupakan INBOX dalam contoh ini. Folder induk ini juga dapat menjadi folder khusus.
- Gunakan FolderExists() untuk mencari subfolder khusus yang ditentukan, misalnya "TestInbox". Itu akan mengembalikan URI dari "TestInbox".
- Gunakan Uri ini untuk mengakses semua pesan dalam folder khusus tersebut.
Potongan kode berikut menunjukkan cara mengakses folder khusus atau subfolder mailbox dengan EWS.
Daftar Folder Publik
Microsoft Exchange Server memungkinkan pengguna membuat folder publik dan memposting pesan di dalamnya. Untuk melakukan ini melalui aplikasi Anda, gunakan Aspose.Email EWSClient kelas untuk terhubung ke Server Exchange dan membaca serta mengunduh pesan dan posting dari folder publik. Potongan kode berikut menunjukkan cara membaca semua folder publik, dan subfolder, serta daftar 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.
Salin Pesan ke Folder Lain
API Aspose.Email memungkinkan menyalin pesan dari satu folder ke folder lain menggunakan CopyItem metode. Versi overload dari metode ini mengembalikan URI Unik dari pesan yang disalin seperti yang ditunjukkan dalam artikel ini.
Sinkronkan Item Folder
API Aspose.Email untuk .NET IEWSClient antarmuka menyediakan fitur sinkronisasi folder Exchange untuk isinya. The SyncFolder metode yang diekspos oleh IEWSClient kelas dapat digunakan untuk melakukan sinkronisasi informasi folder pada folder tertentu. Potongan kode berikut menunjukkan cara menyinkronkan informasi folder exchange.
Ambil Izin Folder
Pengguna diberikan izin ke folder publik di Exchange Server, yang membatasi/menentukan tingkat akses pengguna ke folder tersebut. The ExchangeFolderPermission kelas menyediakan sekumpulan properti izin untuk folder Exchange seperti PermissionLevel, apakah mereka dapat CanCreateItems, DeleteItems, 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:
- Inisialisasi EWSClient.
- Gunakan ListPublicFolders untuk mendapatkan daftar semua folder publik
- Ambil izin yang terkait dengan folder menggunakan GetFolderPermisssions() metode
Potongan kode berikut menunjukkan cara menggunakan EWSClient kelas untuk mengambil izin yang diterapkan pada sebuah folder.
Buat dan Kelola Folder/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.
- Buat sebuah instance dari IEWSClient.
- Setel UseSlashAsFolderSeparator properti sesuai kebutuhan. Jika disetel ke true, aplikasi akan menganggap "Slash" sebagai pemisah folder dan subfolder akan dibuat setelah slash.
- Gunakan CreateFolder metode untuk membuat folder.
Potongan kode berikut menunjukkan cara membuat folder dan sub‑Folder.
Cadangkan Folder ke PST
Seringkali pengguna ingin mencadangkan semua atau sebagian folder kotak surat. Aspose.Email menyediakan kemampuan untuk mencadangkan semua atau folder kotak surat Exchange tertentu ke PST. Artikel ini menjelaskan cara mencadangkan folder Exchange ke PST dengan contoh kode. Untuk mencadangkan folder server Exchange, langkah-langkah berikut dapat diikuti.
- Inisiasi IEWSClient dengan kredensial pengguna
- Tambahkan info folder yang diperlukan ke ExchangeFolderInfoCollection
- Gunakan klien Cadangkan metode untuk mengekspor isi folder ke PST
Potongan kode berikut menunjukkan cara mencadangkan folder exchange ke PST.