Sample code for 30+ languages & platforms
Visual Basic 6.0

Get the Total Size of an IMAP Message

See more IMAP Examples

Demonstrates the Chilkat Imap.GetMailSize method, which returns the complete server-reported size of a message in bytes, including attachment data. The only argument is the Email. This example fetches only the headers and prints the full message size.

Background: The server reports each message's total size, so this value is available even when only the headers were downloaded. That lets a client show a size column in a message list, sort by size, or warn the user before downloading an unusually large message — all without fetching the full body first.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

'  Demonstrates the Imap.GetMailSize method, which returns the complete server-reported size
'  of a message in bytes, including attachments.  The only argument is the Email.

Dim imap As New ChilkatImap

imap.Ssl = 1
imap.Port = 993

success = imap.Connect("imap.example.com")
If (success = 0) Then
    Debug.Print imap.LastErrorText
    Exit Sub
End If

success = imap.Login("user@example.com","myPassword")
If (success = 0) Then
    Debug.Print imap.LastErrorText
    Exit Sub
End If

success = imap.SelectMailbox("Inbox")
If (success = 0) Then
    Debug.Print imap.LastErrorText
    Exit Sub
End If

'  Fetch only the message headers.  Attachment bodies are NOT downloaded, but the ckx-imap-*
'  metadata describing the attachments is present, so the attachment info methods still work.
Dim headersOnly As Long
headersOnly = 1
Dim useUid As Long
useUid = 0
Dim seqNum As Long
seqNum = 1
Dim email As New ChilkatEmail
success = imap.FetchEmail(headersOnly,seqNum,useUid,email)
If (success = 0) Then
    Debug.Print imap.LastErrorText
    Exit Sub
End If

Dim sizeBytes As Long
sizeBytes = imap.GetMailSize(email)
Debug.Print "Total message size: " & sizeBytes & " bytes"

success = imap.Disconnect()
If (success = 0) Then
    Debug.Print imap.LastErrorText
    Exit Sub
End If