Sample code for 30+ languages & platforms
JavaScript

Find the "Sent" IMAP Mailbox

See more IMAP Examples

Find the "Sent" IMAP mailbox. Also finds the Junk and Trash mailboxes..
Note
This example is intended for running within a Chilkat.Js embedded JavaScript engine. All Chilkat JavaScript examples require Chilkat v11.4.0 or greater.
JavaScript
var success = false;

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

var imap = new CkImap();

imap.Ssl = true;
imap.Port = 993;
success = imap.Connect("imap.yourmailserver.com");
if (success == false) {
    console.log(imap.LastErrorText);
    return;
}

// Login or authenticate in some way..
success = imap.Login("your_login","your_password");
if (success == false) {
    console.log(imap.LastErrorText);
    return;
}

// Get the list of mailboxes.
var refName = "";
var wildcardedMailbox = "*";
var subscribed = false;

var mboxes = new CkMailboxes();
success = imap.MbxList(subscribed,refName,wildcardedMailbox,mboxes);
if (success == false) {
    console.log(imap.LastErrorText);
    return;
}

// The mailbox with the "/Sent" flag is the "Sent" mailbox.
// Likewise for Junk and Trash..
var i = 0;
while (i < mboxes.Count) {
    if (mboxes.HasFlag(i,"\\Sent") == true) {
        console.log("Sent mailbox: " + mboxes.GetName(i));
    }

    if (mboxes.HasFlag(i,"\\Junk") == true) {
        console.log("Junk mailbox: " + mboxes.GetName(i));
    }

    if (mboxes.HasFlag(i,"\\Trash") == true) {
        console.log("Trash mailbox: " + mboxes.GetName(i));
    }

    i = i+1;
}

// Disconnect from the IMAP server.
success = imap.Disconnect();