Sample code for 30+ languages & platforms
Visual FoxPro

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