public event ExtendedAsyncCompletedEventHandler<TResult> ListMessagesCompleted
Shows how to connect to a POP3 server and retrieve the list of messages asynchronously.
using System; using ComponentPro.Net.Mail; ... // Create a new instance of the Pop3 class. Pop3 client = new Pop3(); // Connect to the server. client.Connect("myserver"); // Or you can specify the POP3 port with // client.Connect("myserver", 110); // Login to the server. client.Authenticate("user", "password"); // ... // List all messages in the selected folder. Pop3MessageCollection listMessages = await client.ListMessagesAsync(Pop3EnvelopeParts.UniqueId | Pop3EnvelopeParts.Size); // ... foreach (Pop3Message m in listMessages) { Console.WriteLine(string.Format("UniqueId: {0}, Size: {1}", m.UniqueId, m.Size)); } // Disconnect. client.Disconnect();
Shows how to connect to a POP3 server and retrieve the list of messages asynchronously.
using System; using System.ComponentModel; using ComponentPro; using ComponentPro.Net.Mail; ... public void DoListMessagesAsync() { // Create a new instance of the Pop3 class. Pop3 client = new Pop3(); // Connect to the server. client.Connect("myserver"); // Or you can specify the POP3 port with // client.Connect("myserver", 110); // Login to the server. client.Authenticate("user", "password"); // ... // Register an event handler. client.ListMessagesCompleted += client_ListMessagesCompleted; // List all messages in the selected folder. client.ListMessagesAsync(Pop3EnvelopeParts.UniqueId | Pop3EnvelopeParts.Size); // ... // Disconnect. client.Disconnect(); } void client_ListMessagesCompleted(object sender, ExtendedAsyncCompletedEventArgs<Pop3MessageCollection> e) { // Pop3 client = (Pop3)sender; if (e.Error != null) Console.WriteLine("Error: " + e.Error.ToString()); else { Pop3MessageCollection listMessages = e.Result; foreach (Pop3Message m in listMessages) { Console.WriteLine(string.Format("UniqueId: {0}, Size: {1}", m.UniqueId, m.Size)); } } }