Classic ASP
Classic ASP
Fetch Oldest/Newest IMAP Email
Emails may be downloaded by sequence number. Assuming the selected mailbox is not empty, the oldest email is at sequence number 1, and the newest email is at sequence number N. The FetchSingle method may be used to download by sequence number.Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
set imap = Server.CreateObject("Chilkat.Imap")
' Connect to an IMAP server.
' Use TLS
imap.Ssl = 1
imap.Port = 993
success = imap.Connect("mail.testemail.net")
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( imap.LastErrorText) & "</pre>"
Response.End
End If
' Login
success = imap.Login("***","***")
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( imap.LastErrorText) & "</pre>"
Response.End
End If
' Select an IMAP mailbox
success = imap.SelectMailbox("Inbox")
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( imap.LastErrorText) & "</pre>"
Response.End
End If
' After selecting a mailbox, the NumMessages property
' contains the number of emails in the selected mailbox.
n = imap.NumMessages
If (n > 0) Then
' The oldest email is always at sequence number 1.
isUid = 0
set oldestEmail = Server.CreateObject("Chilkat.Email")
success = imap.FetchEmail(0,1,isUid,oldestEmail)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( imap.LastErrorText) & "</pre>"
Response.End
End If
' Display the From and Subject
Response.Write "<pre>" & Server.HTMLEncode( oldestEmail.FromAddress) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( oldestEmail.Subject) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( "--") & "</pre>"
' The newest email is at sequence number N:
set newestEmail = Server.CreateObject("Chilkat.Email")
success = imap.FetchEmail(0,n,isUid,newestEmail)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( imap.LastErrorText) & "</pre>"
Response.End
End If
' Display the From and Subject
Response.Write "<pre>" & Server.HTMLEncode( newestEmail.FromAddress) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( newestEmail.Subject) & "</pre>"
End If
' Disconnect from the IMAP server.
success = imap.Disconnect()
%>
</body>
</html>