Unicode C
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
#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);
}