Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Swift 3,4,5...) 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
func chilkatTest() { // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. let http = CkoHttp()! // Use your previously obtained access token here: http.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 let htFolderMap = CkoHashtable()! let sbMap = CkoStringBuilder()! sbMap.loadFile("qa_data/outlook/folderMap.xml", charset: "utf-8") htFolderMap.add(fromXmlSb: sbMap) // Get the ID for the "/Inbox" folder: var folderId: String? = htFolderMap.lookupStr("/Inbox") if htFolderMap.lastMethodSuccess != true { print("Folder ID not found") return } var success: Bool = true let json = CkoJsonObject()! json.emitCompact = false // Search for emails in this folder with the phrase "Amazon SES" in the subject, and return only the id and subject. http.setUrlVar("folder_id", value: folderId) http.setUrlVar("select", value: "id,subject") http.setUrlVar("filter", value: "contains(subject,'Amazon SES')") let sbResponse = CkoStringBuilder()! success = http.quickGetSb("https://graph.microsoft.com/v1.0/me/mailFolders/{$folder_id}/messages?$filter={$filter}&$select={$select}", sbContent: sbResponse) if success != true { print("\(http.lastErrorText!)") return } json.loadSb(sbResponse) // Show the results.. print("\(json.emit()!)") // 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... var resp: String? var messageId: String? var i: Int = 0 var numEmails: Int = json.size(ofArray: "value").intValue while i < numEmails { json.i = i messageId = json.string(of: "value[i].id") http.setUrlVar("message_id", value: messageId) print("Deleting \(messageId!)") resp = http.quickDeleteStr("https://graph.microsoft.com/v1.0/me/messages/{$message_id}") if http.lastMethodSuccess != true { print("\(http.lastErrorText!)") return } // A 204 response indicates success. if http.lastStatus.intValue == 204 { print("Message deleted.") } else { print("Message not deleted.") print("\(resp!)") } i = i + 1 } // Sample output: // Deleting AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEMAAAA5_vF7TKKdE6bGCRqXyl2PQAAADLHd_AAAAA= // Message deleted. // Deleting AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEMAAAA5_vF7TKKdE6bGCRqXyl2PQAAADLHd_EAAAA= // Message deleted. // } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.