Xojo Plugin
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
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.