Sample code for 30+ languages & platforms
Node.js

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 Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

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

    var http = new chilkat.Http();

    // 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 
    var htFolderMap = new chilkat.Hashtable();
    var sbMap = new chilkat.StringBuilder();
    sbMap.LoadFile("qa_data/outlook/folderMap.xml","utf-8");
    htFolderMap.AddFromXmlSb(sbMap);

    // Get the ID for the "/Inbox" folder:
    var folderId = htFolderMap.LookupStr("/Inbox");
    if (htFolderMap.LastMethodSuccess !== true) {
        console.log("Folder ID not found");
        return;
    }

    success = true;
    var json = new chilkat.JsonObject();
    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",folderId);
    http.SetUrlVar("select","id,subject");
    http.SetUrlVar("filter","contains(subject,'Amazon SES')");

    var sbResponse = new chilkat.StringBuilder();
    success = http.QuickGetSb("https://graph.microsoft.com/v1.0/me/mailFolders/{$folder_id}/messages?$filter={$filter}&$select={$select}",sbResponse);
    if (success !== true) {
        console.log(http.LastErrorText);
        return;
    }

    json.LoadSb(sbResponse);
    // Show the results..
    console.log(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;
    var messageId;
    var i = 0;
    var numEmails = json.SizeOfArray("value");
    while (i < numEmails) {
        json.I = i;

        messageId = json.StringOf("value[i].id");
        http.SetUrlVar("message_id",messageId);
        console.log("Deleting " + messageId);
        resp = http.QuickDeleteStr("https://graph.microsoft.com/v1.0/me/messages/{$message_id}");
        if (http.LastMethodSuccess !== true) {
            console.log(http.LastErrorText);
            return;
        }

        // A 204 response indicates success.
        if (http.LastStatus == 204) {
            console.log("Message deleted.");
        }
        else {
            console.log("Message not deleted.");
            console.log(resp);
        }

        i = i+1;
    }

    // Sample output:

    // Deleting AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEMAAAA5_vF7TKKdE6bGCRqXyl2PQAAADLHd_AAAAA=
    // Message deleted.
    // Deleting AQMkADAwATM0MDAAMS1iNTcwLWI2NTEtMDACLTAwCgBGAAADsVyfxjDU406Ic4X7ill8xAcA5_vF7TKKdE6bGCRqXyl2PQAAAgEMAAAA5_vF7TKKdE6bGCRqXyl2PQAAADLHd_EAAAA=
    // Message deleted.
    // 

}

chilkatExample();