RetrieveMessagesSize Method


Retrieves combined size (in bytes) of one or more messages in the currently selected IMAP4 mailbox.

To get total size of all messages in the currently selected IMAP4 mailbox, call RetrieveTotalSize method.

Message size is also available as the Size property of Envelope object. See RetrieveEnvelopes method description on how to get message envelopes.

To retrieve the size for single message only, specify the same value for the First and the Last parameters.

To get the size of an arbitrary set of messages, specify MessageSet property and pass -1 as First value (Last value is not important when First is -1). AsUID parameter is still honored when IDs are taken from MessageSet property (depending on AsUID value, they will be treated as UIDs or ordinal message numbers).


objEnvelopes = ObjectName.RetrieveMessagesSize(First, Last, AsUID)  
Parameters:  
First As Long Message number or UID of the first message in the range, or -1 to use MessageSet as input.  
Last As Long Message number or UID of the last message in the range, or -1 to denote the last message in the mailbox.  
AsUID As Boolean If True, First and Last parameters must be specified as UIDs (unique-IDs). Otherwise, First and Last must be message numbers.  
Return value As Long On success, combined size of all messages in the range. On failure, return value is 0.  

Usage example:

' This sample displays the combined size of the first 10 messages in Inbox
Dim Mailer
'Using visual basic to create object
Set Mailer = CreateObject("MailBee.IMAP4")
'Using ASP to create object
'Set Mailer = Server.CreateObject("MailBee.IMAP4")
'In ASP use Response.Write instead of MsgBox
Mailer.EnableLogging = True
Mailer.LogFilePath = "C:\Temp\imap4_log.txt"
Mailer.ClearLog
Mailer.LicenseKey = "put your license key here"
If Mailer.Connect("mailserver.com", 143, "MyName", "MyPassword") Then
  If Mailer.SelectMailbox("Inbox") Then
    MsgBox Mailer.RetrieveMessagesSize(1, 10, False) & " bytes"
  End If
  Mailer.Disconnect
End If

See Also:

Envelope Object

Envelope.Size Property

RetrieveEnvelopes Method
RetrieveSingleMessageHeaders Method
RetrieveTotalSize Method


Copyright © 2002-2022, AfterLogic Corporation. All rights reserved.