Programming Examples

ChilkatHOMEASPVisual BasicVB.NETC#Visual C++CMFCDelphiFoxProJavaPerlPHPPythonRubySQL ServerVBScript

C Examples

Bounced Mail
Bz2
Certificates/Keys
Charset
CSV
Diffie-Hellman
DSA
Email Object
Encryption
FileAccess
FTP
HTML-to-XML
HTTP
IMAP
MHT / HTML Email
MIME
POP3
RSA
SMTP
Socket
Spider
SSH Key
SSH
SSH Tunnel
SFTP
Tar
Upload
XML
Zip


 

 

 

 

 

 

 

 

List IMAP Mailboxes with Reference

Demonstrates how to list all sub-mailboxes within a specified context. In this case, we list all mailboxes under "INBOX.vendors".

Download Chilkat C/C++ Libraries for VC++ 9.0 / Win32

Download Chilkat C/C++ Libraries for VC++ 8.0 / Win32

Download Chilkat C/C++ 64-bit Libraries for VC++ 8.0 / x64

Download Chilkat Visual Studio 2005 C/C++ Libs for Windows Mobile, Pocket PC, SmartPhone, WinCE

Download Chilkat C/C++ Libraries for VC++ 7.0 / Win32

Download Chilkat C/C++ Libraries for VC++ 6.0 / Win32

Download Chilkat C/C++ Libraries for VC++ 6.0, Win 95/98/NT4 Compatible

#include <C_CkImap.h>
#include <C_CkMailboxes.h>

void ChilkatSample(void)
    {
    HCkImap imap;
    BOOL success;
    const char * refName;
    const char * wildcardedMailbox;
    HCkMailboxes mboxes;
    long i;

    imap = CkImap_Create();

    //  Anything unlocks the component and begins a fully-functional 30-day trial.
    success = CkImap_UnlockComponent(imap,"Anything for 30-day trial");
    if (success != TRUE) {
        printf("%s\n",CkImap_lastErrorText(imap));
        return;
    }

    //  Connect to an IMAP server.
    success = CkImap_Connect(imap,"mail.chilkatsoft.com");
    if (success != TRUE) {
        printf("%s\n",CkImap_lastErrorText(imap));
        return;
    }

    //  Login
    success = CkImap_Login(imap,"admin@chilkatsoft.com","*myPassword5*");
    if (success != TRUE) {
        printf("%s\n",CkImap_lastErrorText(imap));
        return;
    }

    //  The ListMailboxes method returns a Mailboxes object
    //  that contains the collection of mailboxes.
    //  It accepts two arguments: a refName and a wildcardedMailbox.

    //  List all mailboxes under INBOX.vendors

    refName = "INBOX.vendors";

    //  Select all mailboxes matching this pattern:

    wildcardedMailbox = "*";

    mboxes = CkImap_ListMailboxes(imap,refName,wildcardedMailbox);
    if (mboxes == 0 ) {
        printf("%s\n",CkImap_lastErrorText(imap));
        return;
    }

    for (i = 0; i <= CkMailboxes_getCount(mboxes) - 1; i++) {
        printf("%s\n",CkMailboxes_getName(mboxes,i));
    }

    //  Sample output looks like this:
    //  INBOX.vendors.shareit
    //  INBOX.vendors.paypal
    //  INBOX.vendors.dell
    //  INBOX.vendors.inMotion
    //  INBOX.vendors.myhosting
    //  INBOX.vendors.peer1

    //  Disconnect from the IMAP server.
    CkImap_Disconnect(imap);

    CkMailboxes_Dispose(mboxes);

    CkImap_Dispose(imap);

    }

Need a specific example? Send a request to support@chilkatsoft.com

© 2000-2008 Chilkat Software, Inc. All Rights Reserved.