public event ExtendedAsyncCompletedEventHandler<TResult> UploadMessageCompleted
Connect to an IMAP server and asynchrnously download a message (Task-based asynchronous approach).
using System; using ComponentPro; 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"); // ... // Upload a local EML mail message to the 'INBOX' mailbox on the IMAP server. string id = await client.UploadMessageAsync("INBOX", "c:\\temp\\my message.eml", ImapMessageFlags.Recent); // ... Console.WriteLine("Message uploaded successfully. Id: " + id); // Disconnect. client.Disconnect();
Connect to an IMAP server and asynchrnously download a message (Event-based asynchronous approach).
using System; using ComponentPro; using ComponentPro.Net.Mail; ... public void DoUploadMessageAsync() { // 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.UploadMessageCompleted += client_UploadMessageCompleted; // Upload a local EML mail message to the 'INBOX' mailbox on the IMAP server. client.UploadMessageAsync("INBOX", "c:\\temp\\my message.eml", ImapMessageFlags.Recent); // ... // Disconnect. client.Disconnect(); } void client_UploadMessageCompleted(object sender, ExtendedAsyncCompletedEventArgs<string> e) { // Imap client = (Imap)sender; if (e.Error != null) Console.WriteLine("Error: " + e.Error.ToString()); else Console.WriteLine("Message uploaded successfully. Id: " + e.Result); }