ASP Examples

ChilkatHOMEASPVisual BasicVB.NETC#Visual C++DelphiFoxProJavaPerlPythonRubySQL ServerVBScript

ASP Examples

ASP String
ASP Byte Array
Bounced Mail
Character Encoding
Digital Certificates
Digital Signatures
Email
FTP
HTML-to-XML
HTTP
IMAP
Encryption
MHT / HTML Email
S/MIME
Socket
Spider
RSA Encryption
Tar
Upload
XML
XMP
Zip Compression

More Examples...
Email Object
POP3
SMTP
RSS
Atom
Self-Extractor

Unreleased...
Service
PPMD
Deflate
Bzip2
LZW
Bz2
DH Key Exchange
DSA
Icon

 

 

 

 

 

 

Reading Unread POP3 Email

The POP3 protocol does not provide the ability to ask the server which emails are "unread". Furthermore, a pure POP3 server does not even keep this information. Some servers, such as Exchange Server, expose both POP3 and IMAP interfaces. In these cases, information about read/unread status exists on the server, but it is only available via the IMAP protocol. Email clients such as Outlook and Thunderbird keep read/unread information on the client computer. This example demonstrates how UIDLs can be saved to track and read "unread" email.

Download Chilkat Email ActiveX for POP3 / SMTP

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
'  The mailman object is used for receiving (POP3)
'  and sending (SMTP) email.
set mailman = Server.CreateObject("Chilkat.MailMan2")

'  Any string argument automatically begins the 30-day trial.
success = mailman.UnlockComponent("30-day trial")
If (success <> 1) Then
    Response.Write Server.HtmlEncode("Component unlock failed") & "<br>"

End If

'  Set the POP3 server's hostname
mailman.MailHost = "mail.chilkatsoft.com"

'  Set the POP3 login/password.
mailman.PopUsername = "***"
mailman.PopPassword = "***"

'  We're keeping a list of already-seen UIDLs in a text file:
'  If this is the first time you're running this example,
'  create an empty text file named "seenUidls.txt"
set saSeenUidls = Server.CreateObject("Chilkat.CkStringArray")
success = saSeenUidls.LoadFromFile("seenUidls.txt")
If (success <> 1) Then
    Response.Write Server.HtmlEncode("failed to load seenUidls.txt") & "<br>"

End If

'  Get the complete list of UIDLs on the mail server.

Set saUidls = mailman.GetUidls()

If (saUidls Is Nothing ) Then
    Response.Write Server.HtmlEncode(mailman.LastErrorText) & "<br>"

End If

'  We don't have set operators (yet) on the StringArray object,
'  so create a new string array object (it's an object, not an actual array)
'  and add the UIDLs from saUidls that aren't already seen.
set saUnseenUidls = Server.CreateObject("Chilkat.CkStringArray")

n = saUidls.Count
For i = 0 To n - 1
    If (saSeenUidls.Contains(saUidls.GetString(i)) <> 1) Then
        saUnseenUidls.Append saUidls.GetString(i)
    End If

Next

If (saUnseenUidls.Count = 0) Then
    Response.Write Server.HtmlEncode("No unseen emails!") & "<br>"

End If

'  Download in full the unseen emails:

Set bundle = mailman.FetchMultiple(saUnseenUidls)
If (bundle Is Nothing ) Then
    Response.Write Server.HtmlEncode(mailman.LastErrorText) & "<br>"

End If

For i = 0 To bundle.MessageCount - 1
    Set email = bundle.GetEmail(i)
    Response.Write Server.HtmlEncode(email.From) & "<br>"
    Response.Write Server.HtmlEncode(email.Subject) & "<br>"
    Response.Write Server.HtmlEncode("----") & "<br>"

Next

'  We've seen all the emails, save saUidls to "seenUidls.txt"
saUidls.SaveToFile "seenUidls.txt"


%>
</body>
</html>

 

Need a specific example? Send a request to support@chilkatsoft.com

© 2000-2008 Chilkat Software, Inc. All Rights Reserved.