Sample code for 30+ languages & platforms
Visual FoxPro

Read a POP3 Mailbox

Read a POP3 mailbox and display the FROM and SUBJECT header fields of each email.

Chilkat Visual FoxPro Downloads

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

lnSuccess = 0

* This example assumes 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.example.com"

* Set the POP3 login/password.
loMailman.PopUsername = "myLogin"
loMailman.PopPassword = "myPassword"

* Copy the all email from the user's POP3 mailbox 
* into a bundle object.  The email remains on the server.
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

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

    ? "From: " + loEmail.From
    ? "Subject: " + loEmail.Subject

    i = i + 1
ENDDO

lnSuccess = loMailman.Pop3EndSession()

RELEASE loMailman
RELEASE loBundle
RELEASE loEmail