JavaScript
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.
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();