MailBee.NET Objects 4.0

Pop3.GetMessageSizes Method 

Gets the array of lengths (in bytes) of all messages in the inbox. The array is zero-based.

public int[] GetMessageSizes();

Return Value

A zero-based array of lengths (in bytes) of all messages in the inbox.

Remarks

Since the lower index in a .NET array is 0 while the lower message number in the inbox is 1, indices in the lengths array are -1 to the message numbers.

Exceptions

Exception Type Condition
MailBeeException An error occurred and ThrowExceptions is true.

Example

This sample displays the size in bytes of the first and the last message in the inbox.

[C#]
// To use the code below, import MailBee namespaces at the top of your code.
using MailBee;
using MailBee.Pop3Mail;

// The actual code (put it into a method of your class).
Pop3 pop = new Pop3();
pop.Connect("mail.domain.com");
pop.Login("jdoe", "secret");

int[] lengths = pop.GetMessageSizes();
Console.WriteLine("Message #1 is the size of " + lengths[0] + " bytes");
Console.WriteLine("Message #" + pop.InboxMessageCount +
    " is the size of " + lengths[pop.InboxMessageCount - 1] + " bytes");

pop.Disconnect();
[Visual Basic]
' To use the code below, import MailBee namespaces at the top of your code.
Imports MailBee
Imports MailBee.Pop3Mail

' The actual code (put it into a method of your class).
Dim pop As New Pop3
pop.Connect("mail.domain.com")
pop.Login("jdoe", "secret")

Dim lengths As Integer() = pop.GetMessageSizes()
Console.WriteLine("Message #1 is the size of " & lengths(0) & " bytes")
Console.WriteLine("Message #" & pop.InboxMessageCount & _
    " is the size of " & lengths(pop.InboxMessageCount - 1) & " bytes")

pop.Disconnect()

See Also

Pop3 Class | MailBee.Pop3Mail Namespace | GetMessageSize | InboxPreloadOptions