Programming Examples

ChilkatHOMEAndroid™ASPVisual BasicVB.NETC#iOS (IPhone)Objective-CC++CMFCDelphiFoxProJavaPerl
PHP ExtensionPHP ActiveXPythonPowerShellRubySQL ServerVBScript

C Examples

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

 

 

 

 

 

 

 

 

Sorting Email

How to sort an email bundle.

Downloads:

MS Windows Visual C/C++ Libraries
Linux/CentOS C/C++ Libraries
MAC OS X C/C++ Libraries
Solaris C/C++ Libraries
C++ Builder Libraries
FreeBSD C++ Libraries
HP-UX C++ Libraries
BlackBerry QNX C++ Libraries
#include <C_CkImap.h>
#include <C_CkMessageSet.h>
#include <C_CkEmailBundle.h>
#include <C_CkEmail.h>

void ChilkatSample(void)
    {
    HCkImap imap;
    BOOL success;
    HCkMessageSet messageSet;
    BOOL fetchUids;
    HCkEmailBundle bundle;
    BOOL ascending;
    long i;
    HCkEmail email;

    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;
    }

    //  Select an IMAP mailbox
    success = CkImap_SelectMailbox(imap,"Inbox");
    if (success != TRUE) {
        printf("%s\n",CkImap_lastErrorText(imap));
        return;
    }

    //  We can choose to fetch UIDs or sequence numbers.

    fetchUids = TRUE;

    //  Pass any of the above strings here to test a search:
    messageSet = CkImap_Search(imap,"ALL",fetchUids);
    if (messageSet == 0 ) {
        printf("%s\n",CkImap_lastErrorText(imap));
        return;
    }

    //  Fetch the email headers into a bundle object:

    bundle = CkImap_FetchHeaders(imap,messageSet);
    if (bundle == 0 ) {
        CkMessageSet_Dispose(messageSet);
        printf("%s\n",CkImap_lastErrorText(imap));
        return;
    }

    //  Sort the email bundle by date, recipient, sender, or subject:

    ascending = TRUE;
    CkEmailBundle_SortByDate(bundle,ascending);

    //  To sort by recipient, sender, or subject, call
    //  SortBySender, SortByRecipient, or SortBySubject.

    //  Display the Subject and From of each email.

    for (i = 0; i <= CkEmailBundle_getMessageCount(bundle) - 1; i++) {

        email = CkEmailBundle_GetEmail(bundle,i);

        printf("%s\n",CkEmail_getHeaderField(email,"Date"));
        printf("%s\n",CkEmail_subject(email));
        printf("%s\n",CkEmail_ck_from(email));
        printf("--\n");

        CkEmail_Dispose(email);
    }

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

    CkMessageSet_Dispose(messageSet);
    CkEmailBundle_Dispose(bundle);

    CkImap_Dispose(imap);

    }

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

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