public event ExtendedAsyncCompletedEventHandler<TResult> GetMessageInboxIndexCompleted
Shows how to connect to a POP3 server and get sequence number of a message asynchronously.
using System; using System.ComponentModel; 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"); // ... string uniqueId = "X0lgmxwop987311"; // Get sequence number int? inboxIndex = await client.GetMessageInboxIndexAsync(uniqueId); // ... if (inboxIndex != null) { Console.WriteLine("Found sequence number: " + inboxIndex.Value); } // Disconnect. client.Disconnect();
Shows how to connect to a POP3 server and get sequence number of a message asynchronously.
using System; using System.ComponentModel; using ComponentPro; using ComponentPro.Net.Mail; ... public void DoGetSequenceNumberAsync() { // 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.GetMessageInboxIndexCompleted += client_GetSequenceNumberCompleted; string uniqueId = "X0lgmxwop987311"; // Get sequence number client.GetMessageInboxIndexAsync(uniqueId); // ... // Disconnect. client.Disconnect(); } void client_GetSequenceNumberCompleted(object sender, ExtendedAsyncCompletedEventArgs<int?> e) { // Pop3 client = (Pop3)sender; if (e.Error != null) { Console.WriteLine("Error: " + e.Error.ToString()); } else { int? inboxIndex = e.Result; if (inboxIndex != null) { Console.WriteLine("Found sequence number: " + inboxIndex.Value); } } }