Sample code for 30+ languages & platforms
Xojo Plugin

Fetch One POP3 Message by Message Number

See more POP3 Examples

Demonstrates the Chilkat MailMan.FetchOne method, which retrieves one message by POP3 message number and stores it in an Email object. The arguments are headerOnly, numBodyLines, the message number (the first message is 1), and the Email. The message remains on the server. This example fetches message 1 in full.

Background: POP3 message numbers are simple 1-based positions valid only for the current session. FetchOne is the way to pull a single message straight into an Email object (rather than a bundle) when you know its position — for example after listing the mailbox. Because numbers can shift between sessions, FetchByUidl is the stabler choice when a message must be identified reliably over time.

Chilkat Xojo Plugin Downloads

Xojo Plugin
Dim success As Boolean
success = False

//  Demonstrates the MailMan.FetchOne method, which retrieves one message by POP3 message
//  number and stores it in an Email object.  The arguments are headerOnly, numBodyLines, the
//  message number (the first message is 1), and the Email.  The message remains on the server.

Dim mailman As New Chilkat.MailMan

//  Configure the POP3 server connection.
mailman.MailHost = "pop.example.com"
mailman.MailPort = 995
mailman.PopSsl = True
mailman.PopUsername = "user@example.com"
mailman.PopPassword = "myPassword"

//  Fetch message number 1 in full.  headerOnly=ckfalse (fetch the entire message).
//  Note: numBodyLines only applies when headersOnly is 1 (it sets how many lines of the
//  body to include along with the headers).  When headersOnly is 0, the entire message
//  is fetched and numBodyLines is ignored.
Dim email As New Chilkat.Email

success = mailman.FetchOne(False,0,1,email)
If (success = False) Then
    System.DebugLog(mailman.LastErrorText)
    Return
End If

System.DebugLog("Subject: " + email.Subject)
System.DebugLog("From: " + email.From)

//  Note: Explicitly connecting/authenticating is optional.  Chilkat MailMan automatically
//  connects and authenticates -- using the property settings above -- whenever a server
//  operation requires it.  Calling the explicit connect/authenticate methods can still be
//  helpful to determine whether a failure occurs while connecting or while authenticating.