public MailMessage DownloadMailMessage( int messageInboxIndex )
Shows how to connect to a POP3 server and download a message.
using System; using ComponentPro.Net; using ComponentPro.Net.Mail; ... // POP3 server information. const string serverName = "myserver"; const string user = "name@domain.com"; const string password = "mytestpassword"; const int port = 995; const SslSecurityMode securityMode = SslSecurityMode.Implicit; // Create a new instance of the Pop3 class. Pop3 client = new Pop3(); // Connect to the server. client.Connect(serverName, port, securityMode); // Login to the server. client.Authenticate(user, password); // Get the message list. Console.WriteLine("Getting message list..."); Pop3MessageCollection list = client.ListMessages(Pop3EnvelopeParts.MessageInboxIndex | Pop3EnvelopeParts.Size); // Get messages. for (int i = 0; i < list.Count; i++) { Pop3Message pop3Message = list[i]; // Download the message to an instance of the MailMessage class. MailMessage msg = client.DownloadMailMessage(pop3Message.MessageInboxIndex); // Display some information about it. Console.WriteLine("Size: " + pop3Message.Size); Console.WriteLine("Number of attachments: " + msg.Attachments.Count); Console.WriteLine("Number of header name value pairs: " + msg.Headers.Count); } // Close the connection. client.Disconnect();