Classic ASP
Classic ASP
Fetch a Range of POP3 Messages
See more POP3 Examples
Demonstrates the Chilkat MailMan.FetchRange method, which retrieves a range of messages from the POP3 mailbox and appends them to an EmailBundle. The arguments are keepOnServer, headersOnly, numBodyLines, a zero-based inclusive startIndex and endIndex, and the EmailBundle. This example fetches the first five messages.
Background: Fetching a range instead of everything is useful for paging through a large mailbox, or resuming after an interruption — download messages 0–99, then 100–199, and so on. Combined with
headersOnly, it lets you build a quick message-list view without pulling full bodies and attachments up front.Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' Demonstrates the MailMan.FetchRange method, which retrieves a range of messages from the
' POP3 mailbox and appends them to an EmailBundle. The arguments are keepOnServer,
' headersOnly, numBodyLines, startIndex, endIndex, and the EmailBundle. The indexes are
' zero-based and inclusive.
set mailman = Server.CreateObject("Chilkat.MailMan")
' Configure the POP3 server connection.
mailman.MailHost = "pop.example.com"
mailman.MailPort = 995
mailman.PopSsl = 1
mailman.PopUsername = "user@example.com"
mailman.PopPassword = "myPassword"
' Fetch the first 5 messages (indexes 0 through 4), full bodies, leaving them on the server.
' keepOnServer=1, headersOnly=0 (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.
set bundle = Server.CreateObject("Chilkat.EmailBundle")
success = mailman.FetchRange(1,0,0,0,4,bundle)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( mailman.LastErrorText) & "</pre>"
Response.End
End If
n = bundle.MessageCount
Response.Write "<pre>" & Server.HTMLEncode( "Fetched " & n & " messages.") & "</pre>"
set email = Server.CreateObject("Chilkat.Email")
For i = 0 To n - 1
success = bundle.EmailAt(i,email)
Response.Write "<pre>" & Server.HTMLEncode( email.Subject) & "</pre>"
Next
' 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.
%>
</body>
</html>