Delphi ActiveX
Delphi ActiveX
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 Delphi ActiveX Downloads
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB;
...
procedure TForm1.Button1Click(Sender: TObject);
var
success: Integer;
http: TChilkatHttp;
htFolderMap: TChilkatHashtable;
sbMap: TChilkatStringBuilder;
existingFolderId: WideString;
resp: WideString;
begin
success := 0;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
http := TChilkatHttp.Create(Self);
// 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 := TChilkatHashtable.Create(Self);
sbMap := TChilkatStringBuilder.Create(Self);
sbMap.LoadFile('qa_data/outlook/folderMap.xml','utf-8');
htFolderMap.AddFromXmlSb(sbMap.ControlInterface);
existingFolderId := htFolderMap.LookupStr('/Inbox/abc/subFolderC');
if (htFolderMap.LastMethodSuccess <> 1) then
begin
Memo1.Lines.Add('Folder ID not found');
Exit;
end;
http.SetUrlVar('folder_id',existingFolderId);
resp := http.QuickDeleteStr('https://graph.microsoft.com/v1.0/me/mailFolders/{$folder_id}');
if (http.LastMethodSuccess <> 1) then
begin
Memo1.Lines.Add(http.LastErrorText);
Exit;
end;
// A 204 response (with no response body) indicates success.
if (http.LastStatus = 204) then
begin
Memo1.Lines.Add('Folder deleted.');
end
else
begin
Memo1.Lines.Add('Folder not deleted.');
Memo1.Lines.Add(resp);
end;
end;