C
C
Transition from Imap.ListMailboxes to Imap.MbxList
Provides instructions for replacing deprecated ListMailboxes method calls with MbxList.Chilkat C Downloads
#include <C_CkImap.h>
#include <C_CkMailboxes.h>
void ChilkatSample(void)
{
BOOL success;
HCkImap imap;
const char *reference;
const char *mbxPattern;
HCkMailboxes mboxesObj;
BOOL subscribed;
HCkMailboxes mboxes;
success = FALSE;
imap = CkImap_Create();
// ...
// ...
reference = "";
mbxPattern = "*";
// ------------------------------------------------------------------------
// The ListMailboxes method is deprecated:
// Lists all mailboxes, including unsubscribed.
mboxesObj = CkImap_ListMailboxes(imap,reference,mbxPattern);
if (CkImap_getLastMethodSuccess(imap) == FALSE) {
printf("%s\n",CkImap_lastErrorText(imap));
CkImap_Dispose(imap);
return;
}
// ...
// ...
CkMailboxes_Dispose(mboxesObj);
// ------------------------------------------------------------------------
// Do the equivalent using MbxList.
// Your application creates a new, empty Mailboxes object which is passed
// in the last argument and filled upon success.
// Lists all mailboxes, including unsubscribed.
subscribed = FALSE;
mboxes = CkMailboxes_Create();
success = CkImap_MbxList(imap,subscribed,reference,mbxPattern,mboxes);
if (success == FALSE) {
printf("%s\n",CkImap_lastErrorText(imap));
CkImap_Dispose(imap);
CkMailboxes_Dispose(mboxes);
return;
}
CkImap_Dispose(imap);
CkMailboxes_Dispose(mboxes);
}