Sample code for 30+ languages & platforms
Unicode C

POP3 Fetch Mime Source of Email by UIDL

Demonstrates how to fetch the MIME source of a single email by UIDL.

Chilkat Unicode C Downloads

Unicode C
#include <C_CkMailManW.h>
#include <C_CkStringTableW.h>
#include <C_CkBinDataW.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkMailManW mailman;
    HCkStringTableW stUidls;
    HCkBinDataW bdMime;
    int count;
    int i;

    success = FALSE;

    //  This example requires the Chilkat API to have been previously unlocked.
    //  See Global Unlock Sample for sample code.

    mailman = CkMailManW_Create();

    CkMailManW_putMailHost(mailman,L"pop.example.com");

    CkMailManW_putPopUsername(mailman,L"myLogin");
    CkMailManW_putPopPassword(mailman,L"myPassword");

    CkMailManW_putMailPort(mailman,995);
    CkMailManW_putPopSsl(mailman,TRUE);

    stUidls = CkStringTableW_Create();
    success = CkMailManW_FetchUidls(mailman,stUidls);
    if (success == FALSE) {
        wprintf(L"%s\n",CkMailManW_lastErrorText(mailman));
        CkMailManW_Dispose(mailman);
        CkStringTableW_Dispose(stUidls);
        return;
    }

    //  Download each email as MIME.
    bdMime = CkBinDataW_Create();

    count = CkStringTableW_getCount(stUidls);
    i = 0;
    while (i < count) {
        success = CkMailManW_FetchMimeBd(mailman,CkStringTableW_stringAt(stUidls,i),bdMime);
        if (success == FALSE) {
            wprintf(L"%s\n",CkMailManW_lastErrorText(mailman));
            CkMailManW_Dispose(mailman);
            CkStringTableW_Dispose(stUidls);
            CkBinDataW_Dispose(bdMime);
            return;
        }

        //  Do whatever is needed with the MIME contained in bdMime.

        i = i + 1;
    }



    CkMailManW_Dispose(mailman);
    CkStringTableW_Dispose(stUidls);
    CkBinDataW_Dispose(bdMime);

    }