Sample code for 30+ languages & platforms
Visual FoxPro Requires Chilkat v11.0.0+

POP3 STARTTLS

Demonstrates how to do POP3 STARTTLS.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loMailman
LOCAL loBundle
LOCAL lnKeepOnServer
LOCAL lnHeadersOnly
LOCAL lnNumBodyLines
LOCAL loEmail
LOCAL i

lnSuccess = 0

*  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.
loMailman = CreateObject('Chilkat.MailMan')

*  Set the POP3 server's hostname
loMailman.MailHost = "pop.gmail.com"

*  Set the POP3 login/password.
loMailman.PopUsername = "****@gmail.com"
loMailman.PopPassword = "****"

*  Indicate that we want TLS/SSL.  Also, set the port to 995:
loMailman.MailPort = 995
loMailman.PopSsl = 1

loBundle = CreateObject('Chilkat.EmailBundle')
lnKeepOnServer = 1
lnHeadersOnly = 0
*  Irrelevent because we are NOT downloading headers-only
lnNumBodyLines = 0
lnSuccess = loMailman.FetchAll(lnKeepOnServer,lnHeadersOnly,lnNumBodyLines,loBundle)
IF (lnSuccess = 0) THEN
    ? loMailman.LastErrorText
    RELEASE loMailman
    RELEASE loBundle
    CANCEL
ENDIF

loEmail = CreateObject('Chilkat.Email')
i = 0
DO WHILE i < loBundle.MessageCount
    loBundle.EmailAt(i,loEmail)

    *  Display the From email address and the subject.
    ? "From: " + loEmail.From
    ? "Subject: " + loEmail.Subject
    i = i + 1
ENDDO

RELEASE loMailman
RELEASE loBundle
RELEASE loEmail