Unicode C
Unicode C
POP3 STARTTLS
Demonstrates how to do POP3 STARTTLS.Chilkat Unicode C Downloads
#include <C_CkMailManW.h>
#include <C_CkEmailBundleW.h>
#include <C_CkEmailW.h>
void ChilkatSample(void)
{
BOOL success;
HCkMailManW mailman;
HCkEmailBundleW bundle;
BOOL keepOnServer;
BOOL headersOnly;
int numBodyLines;
HCkEmailW email;
int i;
success = FALSE;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// The mailman object is used for receiving (POP3)
// and sending (SMTP) email.
mailman = CkMailManW_Create();
// Set the POP3 server's hostname
CkMailManW_putMailHost(mailman,L"pop.gmail.com");
// Set the POP3 login/password.
CkMailManW_putPopUsername(mailman,L"****@gmail.com");
CkMailManW_putPopPassword(mailman,L"****");
// Indicate that we want TLS/SSL. Also, set the port to 995:
CkMailManW_putMailPort(mailman,995);
CkMailManW_putPopSsl(mailman,TRUE);
bundle = CkEmailBundleW_Create();
keepOnServer = TRUE;
headersOnly = FALSE;
// Irrelevent because we are NOT downloading headers-only
numBodyLines = 0;
success = CkMailManW_FetchAll(mailman,keepOnServer,headersOnly,numBodyLines,bundle);
if (success == FALSE) {
wprintf(L"%s\n",CkMailManW_lastErrorText(mailman));
CkMailManW_Dispose(mailman);
CkEmailBundleW_Dispose(bundle);
return;
}
email = CkEmailW_Create();
i = 0;
while (i < CkEmailBundleW_getMessageCount(bundle)) {
CkEmailBundleW_EmailAt(bundle,i,email);
// Display the From email address and the subject.
wprintf(L"From: %s\n",CkEmailW_ck_from(email));
wprintf(L"Subject: %s\n",CkEmailW_subject(email));
i = i + 1;
}
CkMailManW_Dispose(mailman);
CkEmailBundleW_Dispose(bundle);
CkEmailW_Dispose(email);
}