E‑mailmappen beheren met IGraphClient
De Aspose.Email IGraphClient interface biedt methoden om mappen te maken, weer te geven, bij te werken, te kopiëren, te verplaatsen en te verwijderen met Microsoft Graph.
Mappen weergeven
Gebruik de ListFolders methode om alle beschikbare mappen voor de huidige gebruiker op te halen. Elke map wordt geretourneerd als een FolderInfo object, dat eigenschappen bevat zoals DisplayName, ItemId, HasSubFolders en meer.
var folders = client.ListFolders();
foreach (var folder in folders)
{
Console.WriteLine(folder.DisplayName);
}
Mappen asynchroon weergeven
Het volgende voorbeeld toont hoe u alle mappen in een mailbox ophaalt en hun namen weergeeft met behulp van de ListFoldersAsync methode.
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);
}
Een map maken en bijwerken
Om een nieuwe map aan te maken, roep de CreateFolder methode. Deze retourneert een FolderInfo object, dat vervolgens kan worden aangepast en bijgewerkt met behulp van de UpdateFolder() methode.
var folderInfo = client.CreateFolder("FolderName");
folderInfo.DisplayName = "FolderAnotherName";
client.UpdateFolder(folderInfo);
Een map kopiëren
Gebruik de CopyFolder methode om een map te kopiëren naar een nieuwe bovenliggende locatie. Deze methode vereist de ID van de doelmap en de ID van de map die gekopieerd wordt.
var folderInfo1 = client.CreateFolder("Folder1");
var folderInfo2 = client.CreateFolder("Folder2");
// copy Folder2 to Folder1
client.CopyFolder(folderInfo1.ItemId, folderInfo2.ItemId);
Een map verplaatsen en verwijderen
- Om een map te verplaatsen, gebruik de MoveFolder methode die newParentId en itemId accepteert.
- Om een map te verwijderen, gebruik de Verwijderen methode en geef de ItemId van de map op.
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)