PowerShell
PowerShell
Outlook -- Delete Folder
See more Outlook Examples
Deletes an email folder.Note: This example requires Chilkat v9.5.0.68 or greater.
This example applies to: Exchange Online | Office 365 | Hotmail.com | Live.com | MSN.com | Outlook.com | Passport.com
Chilkat PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $false
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$http = New-Object Chilkat.Http
# Use your previously obtained access token here:
$http.AuthToken = "MICROSOFT_GRAPH_ACCESS_TOKEN"
# This example will delete the folder /Inbox/abc/subFolderC
# Get the existing folder ID from the folder map created by this example
$htFolderMap = New-Object Chilkat.Hashtable
$sbMap = New-Object Chilkat.StringBuilder
$sbMap.LoadFile("qa_data/outlook/folderMap.xml","utf-8")
$htFolderMap.AddFromXmlSb($sbMap)
$existingFolderId = $htFolderMap.LookupStr("/Inbox/abc/subFolderC")
if ($htFolderMap.LastMethodSuccess -ne $true) {
$("Folder ID not found")
exit
}
$http.SetUrlVar("folder_id",$existingFolderId)
$resp = $http.QuickDeleteStr("https://graph.microsoft.com/v1.0/me/mailFolders/{$folder_id}")
if ($http.LastMethodSuccess -ne $true) {
$($http.LastErrorText)
exit
}
# A 204 response (with no response body) indicates success.
if ($http.LastStatus -eq 204) {
$("Folder deleted.")
}
else {
$("Folder not deleted.")
$($resp)
}