Unicode C++
Unicode C++
Find the "Sent" IMAP Mailbox
See more IMAP Examples
Find the "Sent" IMAP mailbox. Also finds the Junk and Trash mailboxes..Chilkat Unicode C++ Downloads
#include <CkImapW.h>
#include <CkMailboxesW.h>
void ChilkatSample(void)
{
bool success = false;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkImapW imap;
imap.put_Ssl(true);
imap.put_Port(993);
success = imap.Connect(L"imap.yourmailserver.com");
if (success == false) {
wprintf(L"%s\n",imap.lastErrorText());
return;
}
// Login or authenticate in some way..
success = imap.Login(L"your_login",L"your_password");
if (success == false) {
wprintf(L"%s\n",imap.lastErrorText());
return;
}
// Get the list of mailboxes.
const wchar_t *refName = L"";
const wchar_t *wildcardedMailbox = L"*";
bool subscribed = false;
CkMailboxesW mboxes;
success = imap.MbxList(subscribed,refName,wildcardedMailbox,mboxes);
if (success == false) {
wprintf(L"%s\n",imap.lastErrorText());
return;
}
// The mailbox with the "/Sent" flag is the "Sent" mailbox.
// Likewise for Junk and Trash..
int i = 0;
while (i < mboxes.get_Count()) {
if (mboxes.HasFlag(i,L"\\Sent") == true) {
wprintf(L"Sent mailbox: %s\n",mboxes.getName(i));
}
if (mboxes.HasFlag(i,L"\\Junk") == true) {
wprintf(L"Junk mailbox: %s\n",mboxes.getName(i));
}
if (mboxes.HasFlag(i,L"\\Trash") == true) {
wprintf(L"Trash mailbox: %s\n",mboxes.getName(i));
}
i = i + 1;
}
// Disconnect from the IMAP server.
success = imap.Disconnect();
}