// We instantiate the pop3 client.
Pop3Client pop = new Pop3Client();
 
try
{
    this.AddLogEntry(string.Format("Connection to the pop 3 server : {0}", _tbPop3Server.Text));
 
    // Connect to the pop3 client
    pop.Connect(_tbPop3Server.Text, _tbUserName.Text, _tbPassword.Text);
 
    this.AddLogEntry("Retrieve message list");
 
    MessageCollection mc = new MessageCollection();
    for (int n = 1; n < pop.MessageCount + 1; n++)
    {
        Message newMessage = pop.RetrieveMessageObject(n);
        mc.Add(newMessage);
 
        this.AddLogEntry(string.Format("Message ({0}) : {1}",n.ToString(),newMessage.Subject));
    }
 
}
 
catch (Pop3Exception pexp)
{
    this.AddLogEntry(string.Format("Pop3 Error: {0}", pexp.Message));
}
 
catch (Exception ex)
{
    this.AddLogEntry(string.Format("Failed: {0}", ex.Message));
}
 
finally
{
    if (pop.IsConnected)
    {
        pop.Disconnect();
    }
}