Kelola Folder Mail dengan IGraphClient
Aspose.Email IGraphClient antarmuka menyediakan metode untuk membuat, menampilkan, memperbarui, menyalin, memindahkan, dan menghapus folder menggunakan Microsoft Graph.
Daftar Folder
Gunakan ListFolders metode untuk mengambil semua folder yang tersedia untuk pengguna saat ini. Setiap folder dikembalikan sebagai sebuah FolderInfo objek, yang mencakup properti seperti DisplayName, ItemId, HasSubFolders, dan lainnya.
var folders = client.ListFolders();
foreach (var folder in folders)
{
Console.WriteLine(folder.DisplayName);
}
Daftar Folder Secara Asinkron
Contoh berikut menunjukkan cara mengambil semua folder dalam kotak surat dan menampilkan nama mereka menggunakan ListFoldersAsync metode.
var folders = await client.ListFoldersAsync();
foreach (var folder in folders)
{
Console.WriteLine(folder.DisplayName);
}
var folderId = folders.Find(x => x.DisplayName == "Inbox").ItemId;
var msgsPage = await client.ListMessagesAsync(folderId, new PageInfo(15) { PageOffset = 0 }, null);
var msgs = msgsPage.Items;
foreach (var msg in msgs)
{
Console.WriteLine(msg.Subject);
}
Buat dan Perbarui Folder
Untuk membuat folder baru, panggil CreateFolder metode. Ini mengembalikan sebuah FolderInfo objek, yang kemudian dapat dimodifikasi dan diperbarui menggunakan UpdateFolder() metode.
var folderInfo = client.CreateFolder("FolderName");
folderInfo.DisplayName = "FolderAnotherName";
client.UpdateFolder(folderInfo);
Salin Folder
Gunakan CopyFolder metode untuk menyalin folder ke lokasi induk baru. Metode ini memerlukan ID folder induk tujuan dan ID folder yang disalin.
var folderInfo1 = client.CreateFolder("Folder1");
var folderInfo2 = client.CreateFolder("Folder2");
// copy Folder2 to Folder1
client.CopyFolder(folderInfo1.ItemId, folderInfo2.ItemId);
Pindah dan Hapus Folder
- Untuk memindahkan folder, gunakan MoveFolder metode yang menerima newParentId dan itemId.
- Untuk menghapus folder, gunakan Delete metode dan berikan ItemId folder.
var folderInfo1 = client.CreateFolder("Folder1");
var folderInfo2 = client.CreateFolder("Folder2");
// move Folder2 to Folder1
client.MoveFolder(folderInfo1.ItemId, folderInfo2.ItemId);
// delete Folder1
client.Delete(folderInfo1.ItemId)