C
C
POP3 SSL - Read POP3 Email over TLS/SSL on Port 995
Demonstrates how to connect via TLS/SSL to a POP3 server and read email. This assumes that the POP3 server supports SSL.Chilkat C Downloads
#include <C_CkMailMan.h>
#include <C_CkEmailBundle.h>
#include <C_CkEmail.h>
void ChilkatSample(void)
{
BOOL success;
HCkMailMan mailman;
HCkEmailBundle bundle;
BOOL keepOnServer;
BOOL headersOnly;
int numBodyLines;
HCkEmail 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 = CkMailMan_Create();
// Set the POP3 server's hostname
CkMailMan_putMailHost(mailman,"pop.gmail.com");
// Set the POP3 login/password.
CkMailMan_putPopUsername(mailman,"****@gmail.com");
CkMailMan_putPopPassword(mailman,"****");
// Indicate that we want TLS/SSL. Also, set the port to 995:
CkMailMan_putMailPort(mailman,995);
CkMailMan_putPopSsl(mailman,TRUE);
bundle = CkEmailBundle_Create();
keepOnServer = TRUE;
headersOnly = FALSE;
// Irrelevent because we are NOT downloading headers-only
numBodyLines = 0;
success = CkMailMan_FetchAll(mailman,keepOnServer,headersOnly,numBodyLines,bundle);
if (success == FALSE) {
printf("%s\n",CkMailMan_lastErrorText(mailman));
CkMailMan_Dispose(mailman);
CkEmailBundle_Dispose(bundle);
return;
}
email = CkEmail_Create();
i = 0;
while (i < CkEmailBundle_getMessageCount(bundle)) {
CkEmailBundle_EmailAt(bundle,i,email);
// Display the From email address and the subject.
printf("From: %s\n",CkEmail_ck_from(email));
printf("Subject: %s\n",CkEmail_subject(email));
i = i + 1;
}
CkMailMan_Dispose(mailman);
CkEmailBundle_Dispose(bundle);
CkEmail_Dispose(email);
}