public event AsyncCompletedEventHandler PurgeCompleted
Shows how to use the Purge method to permanently removes all messages marked as deleted (with a Deleted flag) from the current mailbox.
using System; using ComponentPro.Net; using ComponentPro.Net.Mail; ... // IMAP server information. const string serverName = "myserver"; const string user = "name@domain.com"; const string password = "mytestpassword"; const int port = 993; const SslSecurityMode securityMode = SslSecurityMode.Implicit; // Create a new instance of the Imap class. Imap client = new Imap(); // Connect to the server. client.Connect(serverName, port, securityMode); // Login to the server. client.Authenticate(user, password); // Select 'INBOX' mailbox client.Select("INBOX"); // Delete a message with Sequence number # 1. client.DeleteMessage(1); // ... // Purge all messages marked as deleted in the 'INBOX' mailbox await client.PurgeAsync(); // ... // Close the connection. client.Disconnect();
Shows how to use the Purge method to permanently removes all messages marked as deleted (with a Deleted flag) from the current mailbox (Event-based asynchronous approach).
using System; using ComponentPro.Net; using ComponentPro.Net.Mail; ... static void Main() { // IMAP server information. const string serverName = "myserver"; const string user = "name@domain.com"; const string password = "mytestpassword"; const int port = 993; const SslSecurityMode securityMode = SslSecurityMode.Implicit; // Create a new instance of the Imap class. Imap client = new Imap(); // Connect to the server. client.Connect(serverName, port, securityMode); // Login to the server. client.Authenticate(user, password); // Select 'INBOX' mailbox client.Select("INBOX"); // Delete a message with Sequence number # 1. client.DeleteMessage(1); // ... client.PurgeCompleted += client_PurgeCompleted; // Purge all messages marked as deleted in the 'INBOX' mailbox client.PurgeAsync(); // ... // Close the connection. client.Disconnect(); } static void client_PurgeCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e) { if (e.Error != null) Console.Write(e.Error.ToString()); }