Sample code for 30+ languages & platforms
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

PowerShell
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)
}