Occurs when an asynchronous PurgeAsync operation completes.

      Syntax

      public event AsyncCompletedEventHandler PurgeCompleted

      Examples

      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());
      }

      Framework

      .NET Compact Framework.NET Compact Framework

      Supported version: 2.0, 3.5, and 3.9
      Assembly: ComponentPro.Mail.CF (in ComponentPro.Mail.CF.dll)

      .NET Framework.NET Framework

      Supported version: 2.0, 3.0, 3.5, 4.0, 4.5.x, 4.6.x and later
      Assembly: ComponentPro.Mail (in ComponentPro.Mail.dll)

      Xamarin AndroidXamarin Android

      Supported version: 2.3 and later
      Assembly: ComponentPro.Mail.Android (in ComponentPro.Mail.Android.dll)

      Xamarin MacXamarin Mac

      Supported version: 2.0.x and later
      Assembly: ComponentPro.Mail.Mac (in ComponentPro.Mail.Mac.dll)

      Xamarin iOSXamarin iOS

      Supported version: 5.1.x and later
      Assembly: ComponentPro.Mail.iOS (in ComponentPro.Mail.iOS.dll)

      See Also