Download Messages' Headers as an ArrayList
The following example downloads a range of messages' headers into an ArrayList.

[C#]

//create a new POP3 object POP3 pop = new POP3("127.0.0.1","dave@blah.com", "mypassword" ); //connect to the POP3 server pop.Connect(); //download the headers for messages 3 - 5 (returns the headers for messages 3, 4, and 5) ArrayList al = pop.HeaderList(3,3); for( int i=0;i<al.Count;i++) { Console.WriteLine( "Headers for message number {0}", i+3 ); //add 3 because the ArrayList index is 0 Console.WriteLine( "---------------------------------------"); Console.WriteLine( al[i].ToString() ); } //Close the POP3 Connection pop.Disconnect(); //done Console.WriteLine( "done."); Console.ReadLine( );


[VB.NET]

'create a new POP3 object Dim pop As New POP3("127.0.0.1", "dave@blah.com", "mypassword") 'connect to the POP3 server pop.Connect() 'download the headers for messages 3 - 5 (returns the headers for messages 3, 4, and 5) Dim al As ArrayList = pop.HeaderList(3, 3) Dim i As Integer For i = 0 To al.Count - 1 Console.WriteLine("Headers for message number {0}", i + 3) 'add 3 because the ArrayList index is 0 Console.WriteLine("---------------------------------------") Console.WriteLine(al(i).ToString()) Next i 'Close the POP3 Connection pop.Disconnect() 'done Console.WriteLine("done.") Console.ReadLine()