Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) Outlook -- Delete EmailDemonstrates how to delete email using the Microsoft Graph API. 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
; This example requires the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. $oHttp = ObjCreate("Chilkat.Http") ; Use your previously obtained access token here: $oHttp.AuthToken = "MICROSOFT_GRAPH_ACCESS_TOKEN" ; This example will search /Inbox for a message we want to delete. ; First we need to get the folder ID for /Inbox. ; Then we'll search for messages based on some criteria, and delete the matching messages. ; Get the folder ID for /Inbox from the folder map created by this example $oHtFolderMap = ObjCreate("Chilkat.Hashtable") $oSbMap = ObjCreate("Chilkat.StringBuilder") $oSbMap.LoadFile("qa_data/outlook/folderMap.xml","utf-8") $oHtFolderMap.AddFromXmlSb($oSbMap) ; Get the ID for the "/Inbox" folder: Local $sFolderId = $oHtFolderMap.LookupStr("/Inbox") If ($oHtFolderMap.LastMethodSuccess <> True) Then ConsoleWrite("Folder ID not found" & @CRLF) Exit EndIf Local $bSuccess = True $oJson = ObjCreate("Chilkat.JsonObject") $oJson.EmitCompact = False ; Search for emails in this folder with the phrase "Amazon SES" in the subject, and return only the id and subject. $oHttp.SetUrlVar("folder_id",$sFolderId) $oHttp.SetUrlVar("select","id,subject") $oHttp.SetUrlVar("filter","contains(subject,'Amazon SES')") $oSbResponse = ObjCreate("Chilkat.StringBuilder") $bSuccess = $oHttp.QuickGetSb("https://graph.microsoft.com/v1.0/me/mailFolders/{$folder_id}/messages?$filter={$filter}&$select={$select}",$oSbResponse) If ($bSuccess <> True) Then ConsoleWrite($oHttp.LastErrorText & @CRLF) Exit EndIf $oJson.LoadSb($oSbResponse) ; Show the results.. ConsoleWrite($oJson.Emit() & @CRLF) ; Sample results: ; { ; "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('me')/mailFolders('AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgAuAAADsVyfxjDU406Ic4X7ill8xAEA5_vF7TKKdE6bGCRqXyl2PQAAAgEMAAAA')/messages(id,subject)", ; "value": [ ; { ; "@odata.etag": "W/\"CQAAABYAAADn68XtMop0TpsYJGpfKXY9AAA1jyl6\"", ; "id": "AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEMAAAA5_vF7TKKdE6bGCRqXyl2PQAAADLHd_AAAAA=", ; "subject": "Amazon SES Address Verification Request in region US West (Oregon)" ; }, ; { ; "@odata.etag": "W/\"CQAAABYAAADn68XtMop0TpsYJGpfKXY9AAA1jyl7\"", ; "id": "AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEMAAAA5_vF7TKKdE6bGCRqXyl2PQAAADLHd_EAAAA=", ; "subject": "Amazon SES Address Verification Request in region US West (Oregon)" ; } ; ] ; } ; ; ------------ ; Proceed to delete each of the above emails... Local $sResp Local $sMessageId Local $i = 0 Local $iNumEmails = $oJson.SizeOfArray("value") While $i < $iNumEmails $oJson.I = $i $sMessageId = $oJson.StringOf("value[i].id") $oHttp.SetUrlVar("message_id",$sMessageId) ConsoleWrite("Deleting " & $sMessageId & @CRLF) $sResp = $oHttp.QuickDeleteStr("https://graph.microsoft.com/v1.0/me/messages/{$message_id}") If ($oHttp.LastMethodSuccess <> True) Then ConsoleWrite($oHttp.LastErrorText & @CRLF) Exit EndIf ; A 204 response indicates success. If ($oHttp.LastStatus = 204) Then ConsoleWrite("Message deleted." & @CRLF) Else ConsoleWrite("Message not deleted." & @CRLF) ConsoleWrite($sResp & @CRLF) EndIf $i = $i + 1 Wend ; Sample output: ; Deleting AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEMAAAA5_vF7TKKdE6bGCRqXyl2PQAAADLHd_AAAAA= ; Message deleted. ; Deleting AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEMAAAA5_vF7TKKdE6bGCRqXyl2PQAAADLHd_EAAAA= ; Message deleted. ; |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.