public event EventHandler<TEventArgs> MessageListProgress
Show how to handle the MessageListProgress event.
using System; using ComponentPro.Net.Mail; ... public void ShowMessageListProgress() { // Create a new Pop3 instance. Pop3 client = new Pop3(); // Connect to the POP3 server. client.Connect("myserver"); // Authenticate. client.Authenticate("test", "test"); try { // Register an event handler. client.MessageListProgress += client_MessageListProgress; Pop3MessageCollection list = client.ListMessages(Pop3EnvelopeParts.Size | Pop3EnvelopeParts.MessageInboxIndex | Pop3EnvelopeParts.FullHeaders); // Download the first one. client.DownloadMessage(list[0].MessageInboxIndex, "c:\\temp\\my message.eml"); } catch (Pop3Exception exc) { Console.WriteLine("Exception: " + exc.Message); } // Disconnect. client.Disconnect(); } void client_MessageListProgress(object sender, Pop3MessageListProgressEventArgs e) { // Show progress information. Console.WriteLine("Downloaded {0}/{1}, {2} completed.", e.Downloaded, e.Total, e.Percentage); }