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 <C_CkImapW.h>
#include <C_CkMailboxesW.h>
void ChilkatSample(void)
{
BOOL success;
HCkImapW imap;
const wchar_t *refName;
const wchar_t *wildcardedMailbox;
BOOL subscribed;
HCkMailboxesW mboxes;
int i;
success = FALSE;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
imap = CkImapW_Create();
CkImapW_putSsl(imap,TRUE);
CkImapW_putPort(imap,993);
success = CkImapW_Connect(imap,L"imap.yourmailserver.com");
if (success == FALSE) {
wprintf(L"%s\n",CkImapW_lastErrorText(imap));
CkImapW_Dispose(imap);
return;
}
// Login or authenticate in some way..
success = CkImapW_Login(imap,L"your_login",L"your_password");
if (success == FALSE) {
wprintf(L"%s\n",CkImapW_lastErrorText(imap));
CkImapW_Dispose(imap);
return;
}
// Get the list of mailboxes.
refName = L"";
wildcardedMailbox = L"*";
subscribed = FALSE;
mboxes = CkMailboxesW_Create();
success = CkImapW_MbxList(imap,subscribed,refName,wildcardedMailbox,mboxes);
if (success == FALSE) {
wprintf(L"%s\n",CkImapW_lastErrorText(imap));
CkImapW_Dispose(imap);
CkMailboxesW_Dispose(mboxes);
return;
}
// The mailbox with the "/Sent" flag is the "Sent" mailbox.
// Likewise for Junk and Trash..
i = 0;
while (i < CkMailboxesW_getCount(mboxes)) {
if (CkMailboxesW_HasFlag(mboxes,i,L"\\Sent") == TRUE) {
wprintf(L"Sent mailbox: %s\n",CkMailboxesW_getName(mboxes,i));
}
if (CkMailboxesW_HasFlag(mboxes,i,L"\\Junk") == TRUE) {
wprintf(L"Junk mailbox: %s\n",CkMailboxesW_getName(mboxes,i));
}
if (CkMailboxesW_HasFlag(mboxes,i,L"\\Trash") == TRUE) {
wprintf(L"Trash mailbox: %s\n",CkMailboxesW_getName(mboxes,i));
}
i = i + 1;
}
// Disconnect from the IMAP server.
success = CkImapW_Disconnect(imap);
CkImapW_Dispose(imap);
CkMailboxesW_Dispose(mboxes);
}