Chilkat HOME ASP Visual Basic VB.NET C# Visual C++ C MFC Delphi FoxPro Java Perl PHP Python Ruby SQL Server VBScript
|
Read IMAP Email HeadersCall FetchHeaders to download only the email headers. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <% set imap = Server.CreateObject("Chilkat.Imap") ' Anything unlocks the component and begins a fully-functional 30-day trial. success = imap.UnlockComponent("Anything for 30-day trial") If (success <> 1) Then Response.Write imap.LastErrorText & "<br>" End If ' Connect to an IMAP server. success = imap.Connect("mail.chilkatsoft.com") If (success <> 1) Then Response.Write imap.LastErrorText & "<br>" End If ' Login success = imap.Login("****","****") If (success <> 1) Then Response.Write imap.LastErrorText & "<br>" End If ' Select an IMAP mailbox success = imap.SelectMailbox("Inbox") If (success <> 1) Then Response.Write imap.LastErrorText & "<br>" End If ' We can choose to fetch UIDs or sequence numbers. fetchUids = 1 ' Get the message IDs of all the emails in the mailbox ' messageSet is a Chilkat.MessageSet Set messageSet = imap.Search("ALL",fetchUids) If (messageSet Is Nothing ) Then Response.Write imap.LastErrorText & "<br>" End If ' When downloading headers, each email object contains ' (obviously) the headers, but the body will be missing. ' Also, attachments will not be included. However, it is ' possible to get information about the attachments ' as well as the complete size of the email. ' bundle is a Chilkat.EmailBundle2 Set bundle = imap.FetchHeaders(messageSet) If (bundle Is Nothing ) Then Response.Write imap.LastErrorText & "<br>" End If ' Loop over the email objects and display information ' about each: For i = 0 To bundle.MessageCount - 1 ' email is a Chilkat.Email2 Set email = bundle.GetEmail(i) ' Display the From and Subject Response.Write Server.HTMLEncode( email.From) & "<br>" Response.Write Server.HTMLEncode( email.Subject) & "<br>" ' Display the recipients: For j = 0 To email.NumTo - 1 name = email.GetToName(j) addr = email.GetToAddr(j) Response.Write Server.HTMLEncode( name _ & ", " & addr) & "<br>" Next For j = 0 To email.NumCC - 1 name = email.GetCcName(j) addr = email.GetCcAddr(j) Response.Write Server.HTMLEncode( name _ & ", " & addr) & "<br>" Next ' Show the total size of the email, including body and attachments: Response.Write Server.HTMLEncode( email.Size) & "<br>" ' When a full email is downloaded, we would use the ' email.NumAttachments property in conjunction with the ' email.GetMailAttach* methods. ' However, when an email object contains only the header, ' we need to access the attachment info differently: numAttach = imap.GetMailNumAttach(email) For j = 0 To numAttach - 1 Response.Write Server.HTMLEncode( imap.GetMailAttachFilename(email,j)) & "<br>" attachSize = imap.GetMailAttachSize(email,j) Response.Write Server.HTMLEncode( " size = " _ & attachSize & " bytes") & "<br>" Next Response.Write Server.HTMLEncode( "--") & "<br>" Next ' Disconnect from the IMAP server. imap.Disconnect %> </body> </html> |
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2008 Chilkat Software, Inc. All Rights Reserved.