public event ExtendedAsyncCompletedEventHandler<TResult> FolderExistsCompleted
Connect to an IMAP server and asynchronously check if a mailbox exists (Task-based asynchronous approach).
using System; using ComponentPro.Net.Mail; ... // Create a new instance of the Imap class. Imap client = new Imap(); // Connect to the server. client.Connect("myserver"); // Or you can specify the IMAP port with // client.Connect("myserver", 143); // Login to the server. client.Authenticate("user", "password"); // ... // Select the 'INBOX' folder. client.Select("INBOX"); // Check to see whether 'my folder' mailbox exists in the current working mailbox. bool exists = await client.FolderExistsAsync("my folder"); // ... if (exists) Console.WriteLine("Folder exists"); else Console.WriteLine("Folder does not exists"); // Disconnect. client.Disconnect();
Connect to an IMAP server and asynchronously check if a mailbox exists (Event-based asynchronous approach).
using System; using ComponentPro; using ComponentPro.Net.Mail; ... public void DoFolderExistsAsync() { // Create a new instance of the Imap class. Imap client = new Imap(); // Connect to the server. client.Connect("myserver"); // Or you can specify the IMAP port with // client.Connect("myserver", 143); // Login to the server. client.Authenticate("user", "password"); // ... // Register an event handler. client.FolderExistsCompleted += client_FolderExistsCompleted; // Select the 'INBOX' folder. client.Select("INBOX"); // Check to see whether 'my folder' mailbox exists in the current working mailbox. client.FolderExistsAsync("my folder"); // ... // Disconnect. client.Disconnect(); } void client_FolderExistsCompleted(object sender, ExtendedAsyncCompletedEventArgs<bool> e) { // Imap client = (Imap)sender; if (e.Error != null) { Console.WriteLine("Error: " + e.Error.ToString()); } else { if (e.Result) Console.WriteLine("Folder exists"); else Console.WriteLine("Folder does not exists"); } }