Sample code for 30+ languages & platforms
PHP Extension

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 PHP Extension Downloads

PHP Extension
<?php

include("chilkat.php");

$success = false;

// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

$http = new CkHttp();

// Use your previously obtained access token here:
$http->put_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 CkHashtable();
$sbMap = new CkStringBuilder();
$sbMap->LoadFile('qa_data/outlook/folderMap.xml','utf-8');
$htFolderMap->AddFromXmlSb($sbMap);

$existingFolderId = $htFolderMap->lookupStr('/Inbox/abc/subFolderC');
if ($htFolderMap->get_LastMethodSuccess() != true) {
    print 'Folder ID not found' . "\n";
    exit;
}

$http->SetUrlVar('folder_id',$existingFolderId);

$resp = $http->quickDeleteStr('https://graph.microsoft.com/v1.0/me/mailFolders/{$folder_id}');
if ($http->get_LastMethodSuccess() != true) {
    print $http->lastErrorText() . "\n";
    exit;
}

// A 204 response (with no response body) indicates success.
if ($http->get_LastStatus() == 204) {
    print 'Folder deleted.' . "\n";
}
else {
    print 'Folder not deleted.' . "\n";
    print $resp . "\n";
}


?>