إدارة مجلدات البريد باستخدام IGraphClient
Aspose.Email IGraphClient واجهة توفر طرقًا لإنشاء، سرد، تحديث، نسخ، نقل، وحذف المجلدات باستخدام Microsoft Graph.
قائمة المجلدات
استخدم الـ ListFolders طريقة لاسترجاع جميع المجلدات المتاحة للمستخدم الحالي. كل مجلد يُعاد كـ FolderInfo كائن يتضمن خصائص مثل DisplayName، ItemId، HasSubFolders، والمزيد.
var folders = client.ListFolders();
foreach (var folder in folders)
{
Console.WriteLine(folder.DisplayName);
}
قائمة المجلدات بشكل غير متزامن
يوضح المثال التالي كيفية استرجاع جميع المجلدات في صندوق بريد وعرض أسمائها باستخدام الـ ListFoldersAsync طريقة.
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);
}
إنشاء وتحديث مجلد
لإنشاء مجلد جديد، استدعِ الـ CreateFolder طريقة. تُعيد FolderInfo كائن يمكن بعد ذلك تعديلها وتحديثها باستخدام الـ UpdateFolder() طريقة.
var folderInfo = client.CreateFolder("FolderName");
folderInfo.DisplayName = "FolderAnotherName";
client.UpdateFolder(folderInfo);
نسخ مجلد
استخدم الـ CopyFolder طريقة لنسخ مجلد إلى موقع أب جديد. تتطلب هذه الطريقة معرف المجلد الأب الوجهة ومعرف المجلد الذي يتم نسخه.
var folderInfo1 = client.CreateFolder("Folder1");
var folderInfo2 = client.CreateFolder("Folder2");
// copy Folder2 to Folder1
client.CopyFolder(folderInfo1.ItemId, folderInfo2.ItemId);
نقل وحذف مجلد
- لنقل مجلد، استخدم الـ MoveFolder طريقة التي تقبل newParentId و itemId.
- لحذف مجلد، استخدم الـ حذف طريقة وتوفير ItemId الخاص بالمجلد.
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)