Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Classic ASP) Imap.GetMailSize vs Email.SizeShows how to get the total size of an email, as well as the sizes of the attachments. This can be done when either full-emails or headers-only are downloaded.
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <% ' This example assumes the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Imap") set imap = Server.CreateObject("Chilkat.Imap") ' Connect to an IMAP server. ' Use TLS imap.Ssl = 1 imap.Port = 993 success = imap.Connect("imap.someMailServer.com") If (success <> 1) Then Response.Write "<pre>" & Server.HTMLEncode( imap.LastErrorText) & "</pre>" Response.End End If ' Login success = imap.Login("****","****") If (success <> 1) Then Response.Write "<pre>" & Server.HTMLEncode( imap.LastErrorText) & "</pre>" Response.End End If ' Select an IMAP mailbox success = imap.SelectMailbox("Inbox") If (success <> 1) Then Response.Write "<pre>" & Server.HTMLEncode( imap.LastErrorText) & "</pre>" Response.End 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 (imap.LastMethodSuccess = 0) Then Response.Write "<pre>" & Server.HTMLEncode( imap.LastErrorText) & "</pre>" Response.End 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.EmailBundle Set bundle = imap.FetchHeaders(messageSet) If (imap.LastMethodSuccess = 0) Then Response.Write "<pre>" & Server.HTMLEncode( imap.LastErrorText) & "</pre>" Response.End End If ' Loop over the email objects and display information ' about each: i = 0 numEmails = bundle.MessageCount Do While i < numEmails ' email is a Chilkat.Email Set email = bundle.GetEmail(i) ' Display the From and Subject Response.Write "<pre>" & Server.HTMLEncode( email.From) & "</pre>" Response.Write "<pre>" & Server.HTMLEncode( email.Subject) & "</pre>" ' Display the recipients: For j = 0 To email.NumTo - 1 Response.Write "<pre>" & Server.HTMLEncode( email.GetToName(j) & ", " & email.GetToAddr(j)) & "</pre>" Next For j = 0 To email.NumCC - 1 Response.Write "<pre>" & Server.HTMLEncode( email.GetCcName(j) & ", " & email.GetCcAddr(j)) & "</pre>" Next ' Show the total size of the email, including body and attachments: Response.Write "<pre>" & Server.HTMLEncode( email.Size) & "</pre>" ' 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 "<pre>" & Server.HTMLEncode( imap.GetMailAttachFilename(email,j)) & "</pre>" attachSize = imap.GetMailAttachSize(email,j) Response.Write "<pre>" & Server.HTMLEncode( " size = " & attachSize & " bytes") & "</pre>" Next Response.Write "<pre>" & Server.HTMLEncode( "--") & "</pre>" i = i + 1 Loop ' Disconnect from the IMAP server. success = imap.Disconnect() %> </body> </html> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.