public event ExtendedAsyncCompletedEventHandler<TResult> GetMailboxStatCompleted
Shows how to connect to a POP3 server and obtain information of the mailbox asynchronously.
using System; using ComponentPro; 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"); // ... // Obtain mainbox information. Pop3MailboxStat stat = await client.GetMailboxStatAsync(); // Do something here ... Console.WriteLine("The number of recent messages: " + stat.MessageCount); Console.WriteLine("Mailbox Size: " + stat.Size); // Do something here ... // Disconnect. client.Disconnect();
Shows how to connect to a POP3 server and obtain information of the mailbox asynchronously.
using System; using ComponentPro; using ComponentPro.Net.Mail; ... public void DoGetMailboxAsync() { // 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.GetMailboxStatCompleted += client_GetMailboxInfoCompleted; // Obtain mainbox information. client.GetMailboxStatAsync(); // Do something here ... // Disconnect. client.Disconnect(); } void ShowMailboxStat(Pop3MailboxStat stat) { Console.WriteLine("The number of recent messages: " + stat.MessageCount); Console.WriteLine("Mailbox Size: " + stat.Size); } void client_GetMailboxInfoCompleted(object sender, ExtendedAsyncCompletedEventArgs<Pop3MailboxStat> e) { Pop3 client = (Pop3)sender; if (e.Error != null) { Console.WriteLine("Error: " + e.Error.ToString()); } else ShowMailboxStat(e.Result); }