Java
Chilkat2 Java
Outlook -- Delete Email
See more Outlook Examples
Demonstrates 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
Chilkat Java Downloads
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Hashtable;
import com.chilkatsoft.chilkat2.Http;
import com.chilkatsoft.chilkat2.JsonObject;
import com.chilkatsoft.chilkat2.StringBuilder;
public class ChilkatExample {
public static void main(String[] args) {
boolean success = false;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
Http http = new Http();
// Use your previously obtained access token here:
http.setAuthToken("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
Hashtable htFolderMap = new Hashtable();
StringBuilder sbMap = new StringBuilder();
sbMap.loadFile("qa_data/outlook/folderMap.xml", "utf-8");
htFolderMap.addFromXmlSb(sbMap);
// Get the ID for the "/Inbox" folder:
String folderId = htFolderMap.lookupStr("/Inbox");
if (folderId == null) {
System.out.println("Folder ID not found");
return;
}
success = true;
JsonObject json = new JsonObject();
json.setEmitCompact(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", folderId);
http.setUrlVar("select", "id,subject");
http.setUrlVar("filter", "contains(subject,'Amazon SES')");
StringBuilder sbResponse = new StringBuilder();
try {
http.quickGetSb("https://graph.microsoft.com/v1.0/me/mailFolders/{$folder_id}/messages?$filter={$filter}&$select={$select}", sbResponse);
} catch (ChilkatException e) {
System.out.println(e.getLastErrorText());
return;
}
json.loadSb(sbResponse);
// Show the results..
System.out.println(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...
String resp = "";
String messageId = "";
int i = 0;
int numEmails = json.sizeOfArray("value");
while (i < numEmails) {
json.setI(i);
messageId = json.stringOf("value[i].id");
http.setUrlVar("message_id", messageId);
System.out.println("Deleting " + messageId);
try {
resp = http.quickDeleteStr("https://graph.microsoft.com/v1.0/me/messages/{$message_id}");
} catch (ChilkatException e) {
System.out.println(e.getLastErrorText());
return;
}
// A 204 response indicates success.
if (http.getLastStatus() == 204) {
System.out.println("Message deleted.");
} else {
System.out.println("Message not deleted.");
System.out.println(resp);
}
i = i + 1;
}
// Sample output:
// Deleting AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEMAAAA5_vF7TKKdE6bGCRqXyl2PQAAADLHd_AAAAA=
// Message deleted.
// Deleting AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEMAAAA5_vF7TKKdE6bGCRqXyl2PQAAADLHd_EAAAA=
// Message deleted.
//
}
}